【发布时间】:2011-04-12 07:01:31
【问题描述】:
当一个表在 SQL Server 中具有聚集索引时,这是否意味着所有索引查询都将通过聚集索引进行?
例如,如果我有一个带有单个非聚集索引(索引一列)的表并通过该列搜索一行,它将执行Index Seek -> RID -> Data row lookup -> Result
但是如果我在不同的列上添加聚集索引,那么相同的查询将执行以下Index Seek -> Extract clustering key -> Clustered index seek -> Results
这对我来说意味着非聚集索引不再以叶处的 RID 而是以聚集索引的聚集键“终止”?对吗?
【问题讨论】:
-
您是从执行计划还是从哪里获得这些序列的?
标签: sql-server clustered-index