私のコードには、このようなクエリがあります
SELECT id,name
FROM people
sqldatareaderを使用してデータを取得します。
クエリを変更した場合
SELECT id,name
FROM people
WHERE NOT EXISTS(
SELECT *
FROM people_died
WHERE people_died.id = people.id
)
dotTraceを使用すると、2番目のクエリでgetvalueの呼び出しに時間がかかることがわかります。その理由を知りたいのですが、...
それが正当な理由ではないと絶対に確信している場合は、SqlDataReader.getValueのパフォーマンスに影響を与える可能性があるものを教えてください。
ありがとう
編集:クエリに含まれていないテーブル「people」の列に依存している可能性はありますか?(たとえば、このテーブルには多くのntext列があります)