2010-10-29 87 views

回答

4

一个聚集索引扫描表明正在读取聚簇索引的所有行。它通常在大型表上表现不佳,通常表明需要额外的索引或查询调整。

参见:Clustered Index Scan Showplan Operator

1

集群索引是SQL Server中的一个特殊索引,它是SQL Server在物理上将数据存储在磁盘上的顺序(因此,每个表只能有一个聚簇索引,因为只能物理存储它办法 :) )。

因此,您的SQL正在使引擎使用此索引扫描表。

1

聚簇索引强制将基础表记录按索引定义的顺序进行物理保存。它通常由主键使用。

如果你得到一个聚集索引扫描,并且您使用的是order by条款对一些关键除主键,你最有可能错过更好的索引...

2

最有可能它是希望通过在默认情况下是群集的主键索引。不是一个表扫描,但足够接近。

简而言之,您缺少与您的WHERE子句相匹配的索引并包含SELECT子句。

当你做SELECT * FROM ...,因为它更容易扫描比使用任何WHERE指数+键查找

架构+查询将有助于PK /聚簇索引也可能发生。

相关问题