三種索引類型分別是:
1、主鍵索引:不允許具有索引值相同的行,從而禁止重復的索引或鍵值。系統在創建該索引時檢查是否有重復的鍵值,並在每次使用 INSERT 或 UPDATE 語句添加數據時進行檢查。
2、聚集索引:指數據庫表行中數據的物理順序與鍵值的邏輯(索引)順序相同。壹個表只能有壹個聚集索引,因為壹個表的物理順序只有壹種情況。
3、非聚集索引:索引中索引的邏輯順序與磁盤上行的物理存儲順序不同。非聚集索引的葉層不包含數據頁。 相反,葉節點包含索引行。
擴展資料
聚集索引對於那些經常要搜索範圍值的列特別有效。使用聚集索引找到包含第壹個值的行後,便可以確保包含後續索引值的行在物理相鄰。
例如,如果應用程序執行的壹個查詢經常檢索某壹日期範圍內的記錄,則使用聚集索引可以迅速找到包含開始日期的行,然後檢索表中所有相鄰的行,直到到達結束日期。
頻繁更改的列 這將導致整行移動,因為 SQL Server 必須按物理順序保留行中的數據值。這壹點要特別註意,因為在大數據量事務處理系統中數據是易失的。來自聚集索引的鍵值由所有非聚集索引作為查找鍵使用,因此存儲在每個非聚集索引的葉條目內。
百度百科-非聚集索引
百度百科-聚集索引
百度百科-唯壹索引