SQL Server 的聚簇索引與非聚簇索引
聚集索引:表中存儲的數據按照索引的順序存儲,檢索效率比普通索引高,但對數據新增/修改/刪除的影響比較大。 非聚集索引:不影響表中的數據存儲順序,檢索效率比聚集索引低,對數據新增/修改/刪除的影響很
聚集索引:表中存儲的數據按照索引的順序存儲,檢索效率比普通索引高,但對數據新增/修改/刪除的影響比較大。
非聚集索引:不影響表中的數據存儲順序,檢索效率比聚集索引低,對數據新增/修改/刪除的影響很小。
一張表只有一個聚簇索引,可有多個非聚簇索引。
下表描述聚簇索引與非聚簇索引的適用范圍:
動作描述 使用聚集索引 使用非聚集索引
列經常被分組排序 應 應
返回某范圍內的數據 應 不應
返回精確匹配的數據 不應 應
一個或極少不同值 不應 不應
小數目的不同值 應 不應
大數目的不同值 不應 應
頻繁更新的列 不應 應
外鍵列 應 應
主鍵列 應 應
注:主鍵列如果是采用標識且經常用于范圍查詢,則適用聚簇索引,否則適用非聚簇索引。
原文轉自:http://www.anti-gravitydesign.com