select * into #1 from table1
--#1有大约1万条记录select  *
from table2 A
left join #1 B
on A.seq_no = B.seq_no
where B.seq_no is null
--table2约有2万条记录,上面的语句只是找出存在于A,而不存在于是B的记录,用时1-2秒
当第二条语句变为:
select  top 1 *
from table2 A
left join #1 B
on A.seq_no = B.seq_no
where B.seq_no is null
后,查询时间变得非常慢(3分钟多)如果变为
select  top 2 *
from table2 A
left join #1 B
on A.seq_no = B.seq_no
where B.seq_no is null
后,
查询时间正常,用时1秒真的弄不明白,top 100,top 10,top 2 == 都可以,但就是top 1 时就会变得非常慢?
为什么?是我的数据库有问题吗?