在两个查询上使用“显示估计执行计划”后,我最终创建了两个索引,如下所示:
CREATE NONCLUSTERED INDEX IX_ABC ON dbo.my_table
(colA,colB,colC)
和
CREATE NONCLUSTERED INDEX IX_ABC ON dbo.my_table
(colA,colD,colE)
我注意到只创建一个索引(替换上述两个):
CREATE NONCLUSTERED INDEX IX_ABC ON dbo.my_table
(colA,colB,colC,colD,colE)
还优化了我的查询。
所以我的问题是,包含所有列的索引以及两个单独的索引优化是否正确,或者一种方法优于另一种方法。
谢谢