国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 一看就懂的MySQL的聚簇索引及聚簇索引是如何長高的

一看就懂的MySQL的聚簇索引及聚簇索引是如何長高的

2021-08-05 16:57賜我白日夢 Mysql

聚簇索引不是一種單獨的索引類型,而是一種數據存儲方式。innodb的聚簇索引實際上在同一個結構中保存了B-tree索引和數據行。通過本文學習MySQL的聚簇索引及聚簇索引是如何長高的,感興趣的朋友一起學習下吧

這一篇筆記我們簡述一下

  • MySQL的B+Tree索引到底是咋回事?
  • 聚簇索引索引到底是如何長高的。

一點一點看,其實蠻好理解的。

如果你看過了我之前的筆記,你肯定知道了MySQL進行CRUD是在內存中進行的,也就是在Buffer Pool中。然后你也知道了當內存中沒有MySQL需要的數據時,MySQL會從Disk中通過IO操作將數據讀入內存中。讀取的單位呢就是:數據頁

一般數據頁長下面這樣

一看就懂的MySQL的聚簇索引及聚簇索引是如何長高的

沒錯,數據頁中存儲著真實的數據,而且數據頁在內存中是以雙向聯表的方式組織起來的!如下圖

一看就懂的MySQL的聚簇索引及聚簇索引是如何長高的

而在B+Tree的設定中,它要求主鍵索引時遞增的,也就是說如果主鍵索引時遞增的話,那么就要求右側的數據頁中的所有數據均比左側數據頁中的數據大。但是很明顯上圖并不符合,因此需要通過頁分裂來調整成下面這樣。

一看就懂的MySQL的聚簇索引及聚簇索引是如何長高的

好,現在你回想一下,之前你肯定有聽說過:MySQL的B+Tree聚簇索引,只有葉子節點才存儲真實的數據,而非葉子節點中存儲的是索引數據,而且葉子節點之間是通過雙向鏈表連接起來

沒錯,那所有的B+Tree的葉子節點就是上圖中的數據頁,并且它們確實是通過雙向鏈表關聯起來的!

我們接著往下看,如果只看上圖由數據頁連接起來的雙向鏈表的話,這時如果我們檢索id=7的數據行,那會發生什么?

很明顯我們要從頭開始掃描!

那你可能會問:方才不是說B+Tree要求主鍵是遞增的嘛?并且有頁分裂機制保證右邊的數據頁中的所有數據均比它左邊的數據頁的索引值大。那進行二分查找不行嘛?

答:是的,確實可以在單個數據頁中進行二分查找,但是數據頁之間的組織關系是鏈表呀,所以從頭開始遍歷是避免不了的。

那MySQL怎么辦的呢?

如下圖:MySQL針對諸多的數據頁抽象出了一個索引目錄

一看就懂的MySQL的聚簇索引及聚簇索引是如何長高的

那有了這個索引目錄我們再在諸多的數據頁中檢索時看起來就容易多了!直接就擁有了二分檢索的能力!

而且這個所以目錄其實也是存在于數據頁中的,不同于葉子節點的是,它里面知識存儲了索引信息,而葉子節點中存儲的是真實數據?

而索引頁的誕生也就意味著B+Tree的雛形已經誕生了!

隨著用戶不斷的select,buffer pool中的數據頁的越來越多,那么索引頁中的數據也會水漲船高。當現有的索引體量超過16KB(一個數據頁的容量)時就不得不搞一個新的索引頁來存儲新的索引信息。這時這顆B+Tree就會慢慢變得越來越胖。

那你也知道B+Tree是B樹的變種,而B樹其實可以是2-3樹、2-3-4數....等等M階樹的泛稱,當每個節點中能存儲的元素達到上限后,樹就會長高(上一篇文章有講過)。

就像下圖這樣:

一看就懂的MySQL的聚簇索引及聚簇索引是如何長高的

以上就是一看就懂的MySQL的聚簇索引及聚簇索引是如何長高的的詳細內容,更多關于MySQL聚簇索引的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/ZhuChangwu/p/14807772.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲一区电影 | 永久免费在线 | 色婷婷综合久久久中字幕精品久久 | 成人在线视频一区 | 日韩国产一区 | 日韩精品一区二区在线观看视频 | av一二三四| 亚洲国产美女视频 | 日韩成人一区二区 | 91在线视频| 色影视 | 黄色a站| 黄在线免费 | 韩日中文字幕 | 欧美一区二区三区男人的天堂 | 亚洲国产欧美一区二区三区丁香婷 | 狠狠人人 | 亚洲一区中文字幕 | 国产日产久久高清欧美一区 | 麻豆国产尤物av尤物在线观看 | 精品国产一区二区三区久久久 | 国产欧美精品区一区二区三区 | 久热99 | 一区二区三区国产视频 | 午夜精品久久久久久久久 | 激情久久久久 | 亚洲国产视频一区二区 | 亚洲一区在线日韩在线深爱 | 欧美日韩一区二区三区 | 国产在线中文字幕 | 亚洲成人av免费观看 | 免费观看av毛片 | 偷偷干夜夜拍 | 一区中文字幕 | 日韩高清在线观看 | 亚洲精品久久久久久久久久久 | 国产最好的精华液网站 | 亚洲综合在线播放 | 亚洲精品视频在线 | 大香伊蕉在人线视频777 | 日韩中文视频 |