在我的代碼我有這樣SqlDataReader.GetValue查詢是否依賴?
SELECT id,name
FROM people
我檢索使用一個SqlDataReader DATAS查詢。
如果我改變我的
SELECT id,name
FROM people
WHERE NOT EXISTS(
SELECT *
FROM people_died
WHERE people_died.id = people.id
)
查詢我可以用dotTrace看到到的GetValue調用與第二個查詢需要更長的時間,所以我想知道爲什麼...
如果你絕對相信這不是很好的理由,你能告訴我什麼可能會影響SqlDataReader.getValue的性能嗎?
感謝
編輯:是否有可能,這取決於列從不在查詢表「人」? (有很多ntext列在這個表中的實例)
有1400行,每行調用getvalue 10次。我不明白:查詢只執行一次,它不應該在獲取數據時執行查詢。 – 2010-09-17 15:03:33