如果我执行如下命令:
SELECT TOP(10000) ProductId from ProductInfo WHERE ProductId IN
(
SELECT ProductId from DeletedProduct
)它会扫描整个表,还是会在找到10000后立即爆发?
发布于 2010-07-29 21:13:56
对于MSSQL,它肯定会对DeletedProduct进行索引或表扫描,因为您正在选择那里的所有记录。据猜测,它可能还会在ProductInfo上执行索引扫描,除非其中有超过10,000条记录的>>>,而且除非聚集索引在ProductId上(但y,它只读取填充10,000条记录所需的页面)
https://stackoverflow.com/questions/3362764
复制相似问题