2010-10-29 88 views

回答

4

一個聚集索引掃描表明正在讀取聚簇索引的所有行。它通常在大型表上表現不佳,通常表明需要額外的索引或查詢調整。

參見:Clustered Index Scan Showplan Operator

1

集羣索引是SQL Server中的一個特殊索引,它是SQL Server在物理上將數據存儲在磁盤上的順序(因此,每個表只能有一個聚簇索引,因爲只能物理存儲它辦法 :) )。

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

1

聚簇索引強制將基礎表記錄按索引定義的順序進行物理保存。它通常由主鍵使用。

如果你得到一個聚集索引掃描,並且您使用的是order by條款對一些關鍵除主鍵,你最有可能錯過更好的索引...

2

最有可能它是希望通過在默認情況下是羣集的主鍵索引。不是一個表掃描,但足夠接近。

簡而言之,您缺少與您的WHERE子句相匹配的索引幷包含SELECT子句。

當你做SELECT * FROM ...,因爲它更容易掃描比使用任何WHERE指數+鍵查找

架構+查詢將有助於PK /聚簇索引也可能發生。

相關問題