索引類型
下表列出 SQL Server 中可用的索引類型,並提供其他資訊的連結。
索引類型 |
描述 |
其他資訊 |
---|---|---|
叢集 |
索引叢集根據叢集索引鍵的順序來排序和儲存資料表或檢視的資料列。叢集索引將實作成 B 型樹狀索引結構,以根據它們的叢集索引鍵值快速地擷取資料列。 |
|
非叢集 |
非叢集索引可在具有叢集索引的資料表或檢視中、或是堆積中定義。非叢集索引中的每個索引資料列都含有非叢集鍵值與資料列定位器。此定位器指向含有鍵值之叢集索引或堆積中的資料列。索引中的資料列會依據索引鍵值的順序儲存,但除非叢集索引建立在資料表中,否則資料列不一定會依循任何特定的順序排列。 |
|
唯一 |
唯一索引可確保索引鍵不含重複的值,因此資料表或檢視中的每個資料列就某方面而言都是唯一的。 叢集與非叢集索引都可以是唯一的。 |
|
具有內含資料行的索引 |
除了索引鍵資料行以外,擴充為含有非索引鍵資料行的非叢集索引。 |
|
全文檢索 |
一種特殊類型的 Token 式功能索引,由 Microsoft Full-Text Engine for SQL Server 所建立與維護。它可以有效地在字元字串資料中進行複雜字的搜尋。 |
|
空間 |
空間索引可以更有效率地在 geometry 資料類型的資料行中的空間物件 (「空間資料」 (Spatial Data)) 上執行特定作業。空間索引會減少需要套用相當耗成本之空間作業的物件數目。 |
|
篩選 |
最佳化的非叢集索引,特別適合涵蓋從妥善定義的資料子集進行選取的查詢。篩選索引會使用篩選述詞對資料表中的部分資料列進行索引。與全資料表索引相較,設計良好的篩選索引可以提升查詢效能、降低索引維護成本,並降低索引儲存成本。 |
|
XML |
在 xml 資料類型資料行中,一種細分且持續的 XML 二進位大型物件 (BLOB) 表示法。 |