【发布时间】:2020-01-31 19:57:52
【问题描述】:
假设我创建了包含列的非聚集索引 如果我们查询 select col2, col3 from table1 where col1=value1
索引在 col1 上创建,包括 col2,col3,col4。
在这种情况下,是否会使用我的非聚集索引,并且会使用叶节点的包含列?或者它会再次查找col2和col3?因为包含的列比选定的列多?
CREATE INDEX idx1 ON MyTable (Col1) INCLUDE (Col2, Col3,Col4)
我的选择是:
select col2,col3 from mytable where col1=value1
【问题讨论】:
-
听起来你可以很容易地测试自己
-
执行计划告诉你什么,或者你看它时有什么不明白的地方?
标签: sql-server non-clustered-index