关于SQL "not in" 效率的问题
gfgen 2009-01-26 08:09:25 各位专家,本人最近在研究数据库时发现在SQL2000中NOT IN语句执行效率很低(用exists 也是一样的)。关键是第一次查询的时候慢,第二次就快了。如果几天不查询,再查询时就变的很慢。好像是查询一次后数据被缓冲了,长时间不查询后就放的硬盘中的原因,可是,如何提高第一次查询的速度呢?
表A (记录数120000条)
id(主键)
表B (记录数116000条)
id(主键)
查询语句:
select a.id from a where a.id not in (select b.id from b)
第一次查询时要用5秒左右时间,第二次只要不到1秒时间,过几天又慢了,是不是因为缓冲的原因呀,有没有办法提高呀?