-
聚集索引
表中儲存的資料按照索引的順序儲存,檢索效率比普通索引高,索引暫用硬碟存儲空間小(1%左右),但對資料新增/修改/删除的速度影響較大(降低)。
特點:
無索引,資料無序。
有索引,資料和索引同序。
資料會根據索引鍵的順序重新排列資料。
一個表隻能有一個索引。
葉節點的指針指向的資料也在同一位置存儲。
TSQL文法:create CLUSTERED INDEX idxempID ON emp(empID)
-
非聚集索引
不影響表中的資料存儲順序,檢索效率比聚集索引低,索引占用硬碟空間大(30%~40%),對資料新增/修改/删除的速度影響較少。
一個表可以最多建立249個非聚集索引。
先建聚集索引才能建立非聚集索引。
資料與非聚集索引在不同位置。
非聚集索引在葉節點上存儲,在葉節點上有一個“指針”直接指向要查詢的資料區域。
資料不會根據非聚集索引鍵的順序重新排列資料。
TSQL文法:create NONCLUSTERED INDEX idximpID ON emp(empID)