在我的代码中,我有一个这样的查询
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 看到第二个查询对 getvalue 的调用需要更长的时间,所以我想知道为什么......
如果您绝对确定这不是充分的理由,您能告诉我什么可能会影响 SqlDataReader.getValue 的性能吗?
谢谢
编辑:它是否可能取决于不在查询中的“人”表中的列?(例如,此表中有很多 ntext 列)