我们的网站受到了相当大的冲击,因此我们正在研究优化我们现有的一些查询。
在研究这个问题时,我们遇到了几个查询,当查询中包含聚集索引的简单引用时,它们的执行计划快了大约 4-5 倍……例如
如果这是旧查询:
SELECT ...
FROM myTable
WHERE categoryID = @category
根据 SSMS 中的执行计划,以下查询将快 4 倍:
SELECT ...
FROM myTable
WHERE categoryID = @category
AND lotID = lotID
我们似乎无法理解这将如何使查询更快。聚集索引位于 lotID 上,但由于它与自身进行比较,这有什么帮助?