CLUSTERED :聚集索引。非聚集索引:NONCLUSTERED。
clustered是物理上實現數據排序,並且同一個表裡只能有一個clustered索引,而nonclustered是邏輯上的排序。
微軟的SQL Server 支持兩種類型的索引:clustered 索引和nonclustered索引。
Clustered索引在數據表中按照物理順序存儲數據。因為在表中只有一個物理順序,所以在每個表中只能有一個clustered索引。在查找某個范圍內的數據時,Clustered索引是一種非常有效的索引,因為這些數據在存儲的時候已經按照物理順序排好序了。
Nonclustered索引不會影響到下面的物理存儲,但是它是由數據行指針構成的。如果已經存在一個clustered索引,在nonclustered中的索引指針將包含clustered索引的位置參考。這些索引比數據更緊促,而且對這些索引的掃描速度比對實際的數據表掃描要快得多。
PRIMARY KEY 約束默認為 CLUSTERED;UNIQUE 約束默認為 NONCLUSTERED。
查看本欄目