聚集索引與非聚集索引的區別

2022-01-31 04:47:55 字數 392 閱讀 1429

《資料庫原理》裡面的解釋:聚集索引的順序就是資料的物理儲存順序,而非聚集索引的順序和資料物理排列無關。因為資料在物理存放時只能有一種排列方式,所以一

個表只能有乙個聚集索引。

在sql server中,索引是通過二叉樹的資料結構來描述的;我們可以如此理解這個兩種索引:聚集索引的葉節點就是資料節點,而非聚集索引的葉節點仍然是索引節點,

只不過其包含乙個指向對應資料塊的指標。

聚集索引會降低   insert,和update操作的效能,所以,是否使用聚集索引要全面衡量。

使用聚集索引的表,插入的資料的物理排序方式,是按照這個聚集索引中的字段進行順序排列的。所以在使用聚集索引中的字段進行查詢時,會快速定位到對應的實體地址上。

並且在使用orderby的時候,不需要再次進行排序的工作。

聚集索引與非聚集索引

非聚集索引也是堆結構?其實sqlserver有幾種頁面型別 資料都使用一頁一頁來儲存,就像windows的記憶體也是使用頁面來組織的 感興趣的朋友可以了解下,希望本文可以增加你們對非聚集索引結構的理解。我們知道sqlserver的資料行的儲存有兩種資料結構 a 堆b b樹 binary 二叉樹 資料...

聚集索引與非聚集索引

一 聚集索引概念 漢語字典的正文本身就是乙個聚集索引。比如,我們要查 安 字,就會很自然地翻開字典的前幾頁,因為 安 的拼音是 an 而按照拼音排序漢字的字典是以英文本母 a 開頭並以 z 結尾的,那麼 安 字就自然地排在字典的前部。如果您翻完了所有以 a 開頭的部分仍然找不到這個字,那麼就說明您的...

聚集索引與非聚集索引

1 聚集索引 聚集索引的意思可以理解為順序排列,比如乙個主鍵自增的錶即為聚集索引,即id為1的存在於第一條,id為2的存在於第二條.假使資料庫中是使用陣列來存放的這張表中的資料,那麼如果我需要查詢第100條,那麼直接第一條資料的位址加上100即為第一百條的位址,一次就能查詢出來。因為資料庫中的資料只...