【发布时间】:2018-06-12 01:12:20
【问题描述】:
我知道,当我们使用覆盖索引时,sql server 在执行计划中只使用索引查找(非聚集)或索引扫描(非聚集)运算符,而不通过查找运算符检索数据。但是为什么不能在聚集索引中查找值呢?非聚集索引不在叶级存储数据,因此无论它包含多少列,它都必须要求聚集索引返回数据行,因此它应该是执行计划中的查找运算符。我对吗?我看过https://www.red-gate.com/simple-talk/sql/learn-sql-server/using-covering-indexes-to-improve-query-performance/和其他文章,但没有任何解释。
【问题讨论】:
标签: sql-server indexing