聚集索引和非聚集索引

2021-07-11 19:11:23 字數 630 閱讀 4384

概括: 

這裡說的聚集索引是聚簇索引

聚簇索引即建立在聚簇上的索引,建立聚簇索引時,需要對已有表資料重新進行排序(若表中已有資料),即刪除原始的表資料後再將排序結果按物理順序插回,故聚簇索引建立完畢後,建立聚簇索引的列中的資料已經全部按序排列。

乙個表中只能包含乙個聚簇索引,但該索引可以包含多個列。

b-樹索引中,聚簇索引的葉層就是資料頁。

非聚簇索引類似書本索引,索引與資料存放在不同的物理區域,建立非聚簇索引時資料本身不進行排序。乙個表中科含多個非聚簇索引。

b-樹索引中,非聚簇索引的葉層仍是索引頁,其以指標指向資料頁實際儲存位置。

詳解,列子:

非聚集索引與聚集索引具有相同的 b 樹結構,它們之間的顯著差別在於以下兩點:

基礎表的資料行不按非聚集鍵的順序排序和儲存。

非聚集索引的葉層是由索引頁而不是由資料頁組成。

總結:

聚集索引的區別

聚集索引:物理儲存按照索引排序

非聚集索引:物理儲存不按照索引排序

優勢與缺點

聚集索引:插入資料時速度要慢(時間花費在「物理儲存的排序」上,也就是首先要找到位置然後插入),查詢資料比非聚集資料的速度快

聚集索引和非聚集索引

聚集索引和非聚集索引 一 聚集索引和非聚集索引 聚集索引和非聚集索引的根本區別是表記錄的排列順序和與索引的排列順序是否一致,聚集索引表記錄的排列順序與索引的排列順序一致,優點是查詢速度快,因為一旦具有第乙個索引值的紀錄被找到,具有連續索引值的記錄也一定物理的緊跟其後。聚集索引的缺點是對錶進行修改速度...

聚集索引和非聚集索引

本文引自 一種索引,該索引中鍵值的邏輯順序決定了表中相應行的物理順序。聚集索引確定表中資料的物理順序。聚集索引類似於 簿,後者按姓氏排列資料。由於聚集索引規定資料在表中的物理儲存順序,因此乙個表只能包含乙個聚集索引。但該索引可以包含多個列 組合索引 就像 簿按姓氏和名字進行組織一樣。聚集索引對於那些...

聚集索引和非聚集索引

聚集索引和非聚集索引 1 聚集索引 聚集索引,表中的資料儲存位置,根據索引的排序進行實際儲存,因此效率是相當高的。因為聚集索引決定了表中資料行的儲存位置。乙個表不可能有兩個或以上的聚集索引,如果乙個表中已經有乙個聚集索引,那麼這個表中其他的索引都將是非聚集索引。表排列順序 表記錄的排列順序與索引的排...