日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

mysql 使用B+樹索引有哪些優勢

瀏覽:132日期:2023-10-06 11:36:19

搞懂這個問題之前,我們首先來看一下MySQL表的存儲結構,再分別對比二叉樹、多叉樹、B樹和B+樹的區別就都懂了。

MySQL的存儲結構表存儲結構

mysql 使用B+樹索引有哪些優勢

單位:表>段>區>頁>行

在數據庫中, 不論讀一行,還是讀多行,都是將這些行所在的頁進行加載。也就是說存儲空間的基本單位是頁。一個頁就是一棵樹B+樹的節點,數據庫I/O操作的最小單位是頁,與數據庫相關的內容都會存儲在頁的結構里。

B+樹索引結構

mysql 使用B+樹索引有哪些優勢

在一棵B+樹中,每個節點為都是一個頁,每次新建節點的時候,就會申請一個頁空間 同一層的節點為之間,通過頁的結構構成了一個雙向鏈表 非葉子節點為,包括了多個索引行,每個索引行里存儲索引鍵和指向下一層頁面的指針 葉子節點為,存儲了關鍵字和行記錄,在節點內部(也就是頁結構的內部)記錄之間是一個單向的鏈表 B+樹頁節點結構

mysql 使用B+樹索引有哪些優勢

有以下幾個特點

將所有的記錄分成幾個組, 每組會存儲多條記錄, 頁目錄存儲的是槽(slot),槽相當于分組記錄的索引,每個槽指針指向了不同組的最后一個記錄 我們通過槽定位到組,再查看組中的記錄

頁的主要作用是存儲記錄,在頁中記錄以單鏈表的形式進行存儲。單鏈表優點是插入、刪除方便,缺點是檢索效率不高,最壞的情況要遍歷鏈表所有的節點。因此頁目錄中提供了二分查找的方式,來提高記錄的檢索效率。

B+樹的檢索過程

我們再來看下B+樹的檢索過程

從B+樹的根開始,逐層找到葉子節點。 找到葉子節點為對應的數據頁,將數據葉加載到內存中,通過頁目錄的槽采用二分查找的方式先找到一個粗略的記錄分組。 在分組中通過鏈表遍歷的方式進行記錄的查找。為什么要用B+樹索引

數據庫訪問數據要通過頁,一個頁就是一個B+樹節點,訪問一個節點相當于一次I/O操作,所以越快能找到節點,查找性能越好。B+樹的特點就是夠矮夠胖,能有效地減少訪問節點次數從而提高性能。

下面,我們來對比一個二叉樹、多叉樹、B樹和B+樹。

二叉樹

mysql 使用B+樹索引有哪些優勢

二叉樹是一種二分查找樹,有很好的查找性能,相當于二分查找。但是當N比較大的時候,樹的深度比較高。數據查詢的時間主要依賴于磁盤IO的次數,二叉樹深度越大,查找的次數越多,性能越差。最壞的情況是退化成了鏈表,如下圖

mysql 使用B+樹索引有哪些優勢

為了讓二叉樹不至于退化成鏈表,人們發明了AVL樹(平衡二叉搜索樹):任何結點的左子樹和右子樹高度最多相差1

多叉樹

mysql 使用B+樹索引有哪些優勢

多叉樹就是節點可以是M個,能有效地減少高度,高度變小后,節點變少I/O自然少,性能比二叉樹好了

B樹

mysql 使用B+樹索引有哪些優勢

B樹簡單地說就是多叉樹,每個葉子會存儲數據,和指向下一個節點的指針。

例如要查找9,步驟如下

我們與根節點的關鍵字 (17,35)進行比較,9 小于 17 那么得到指針 P1; 按照指針 P1 找到磁盤塊 2,關鍵字為(8,12),因為 9 在 8 和 12 之間,所以我們得到指針 P2; 按照指針 P2 找到磁盤塊 6,關鍵字為(9,10),然后我們找到了關鍵字 9。 B+樹

mysql 使用B+樹索引有哪些優勢

B+樹是B樹的改進,簡單地說是:只有葉子節點才存數據,非葉子節點是存儲的指針;所有葉子節點構成一個有序鏈表

B+樹的內部節點并沒有指向關鍵字具體信息的指針,因此其內部節點相對B樹更小,如果把所有同一內部節點的關鍵字存放在同一盤塊中,那么盤塊所能容納的關鍵字數量也越多,一次性讀入內存的需要查找的關鍵字也就越多,相對IO讀寫次數就降低了

例如要查找關鍵字16,步驟如下

與根節點的關鍵字 (1,18,35) 進行比較,16 在 1 和 18 之間,得到指針 P1(指向磁盤塊 2) 找到磁盤塊 2,關鍵字為(1,8,14),因為 16 大于 14,所以得到指針 P3(指向磁盤塊 7) 找到磁盤塊 7,關鍵字為(14,16,17),然后我們找到了關鍵字 16,所以可以找到關鍵字 16 所對應的數據。

B+樹與B樹的不同:

B+樹非葉子節點不存在數據只存索引,B樹非葉子節點存儲數據 B+樹查詢效率更高。B+樹使用雙向鏈表串連所有葉子節點,區間查詢效率更高(因為所有數據都在B+樹的葉子節點,掃描數據庫 只需掃一遍葉子結點就行了),但是B樹則需要通過中序遍歷才能完成查詢范圍的查找。 B+樹查詢效率更穩定。B+樹每次都必須查詢到葉子節點才能找到數據,而B樹查詢的數據可能不在葉子節點,也可能在,這樣就會造成查詢的效率的不穩定 B+樹的磁盤讀寫代價更小。B+樹的內部節點并沒有指向關鍵字具體信息的指針,因此其內部節點相對B樹更小,通常B+樹矮更胖,高度小查詢產生的I/O更少。

這就是MySQL使用B+樹的原因,就是這么簡單!

以上就是mysql 使用B+樹索引有哪些優勢的詳細內容,更多關于MySQL 使用B+樹索引的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美啪啪一区| 快she精品国产999| 久久国产福利| 国产精品呻吟| 国产精品日韩| 日韩国产欧美一区二区| 亚洲v天堂v手机在线| 亚洲午夜免费| 国产精品一区免费在线| 国产亚洲欧美日韩在线观看一区二区| re久久精品视频| 国产视频久久| 日韩精品91亚洲二区在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 91精品成人| 亚洲资源网站| 国产精品一级| 成人欧美一区二区三区的电影| 88xx成人免费观看视频库| 欧美日韩精品在线一区| 久久精品1区| 国产日韩综合| 欧美国产极品| 亚洲性图久久| 日韩高清一区| 精品美女在线视频| 狠狠久久婷婷| 国产极品嫩模在线观看91精品| 日韩中文影院| 亚洲精品三级| 伊人网在线播放| 亚洲二区三区不卡| 日韩av在线免费观看不卡| 老司机免费视频一区二区| 精品国产一级| 欧美亚洲国产激情| 日韩av一二三| 激情综合在线| 美女尤物国产一区| 亚洲欧美日韩国产一区| 久久精品三级| 久久亚洲一区| 欧美日韩视频免费观看| 国产精品中文| 亚洲精品电影| 色在线中文字幕| 69精品国产久热在线观看| 午夜国产一区二区| 久久97久久97精品免视看秋霞| 亚洲欧美日本国产| 中文字幕在线官网| 日韩av在线免费观看不卡| 91成人精品视频| 欧美日韩一二三四| | 久久精品一区二区国产| 亚洲开心激情| 国产亚洲精品v| 婷婷综合亚洲| 欧美日韩国产综合网| 久久高清精品| 欧美一区二区性| av资源亚洲| 成人日韩在线观看| 国产亚洲高清一区| 国产日韩欧美在线播放不卡| 日精品一区二区三区| 免费视频最近日韩| 一区二区三区四区日韩| 免费人成精品欧美精品 | 高清精品久久| 色一区二区三区四区| 国产在线不卡一区二区三区| 精品视频一区二区三区四区五区 | 国产一区二区精品福利地址| 精品理论电影在线| 亚洲国产福利| 亚洲激情av| 在线免费观看亚洲| 欧美片网站免费| 欧美成人一二区| 欧美成人精品三级网站| 欧美午夜精彩| 日韩精选在线| 欧美成人aaa| 免费黄色成人| 亚洲涩涩av| 国产一区国产二区国产三区 | 国产精品字幕| 蜜臀av一区二区在线免费观看| 久久国产三级| 日韩精品免费一区二区三区| 久久亚洲风情| 日韩免费高清| 在线精品一区| 中文在线资源| 亚洲精品少妇| jiujiure精品视频播放| 久久wwww| 亚洲人成在线影院| 色偷偷色偷偷色偷偷在线视频| 欧美一区=区| 中文字幕高清在线播放| 欧美片网站免费| 蜜桃久久av| 久久亚洲国产| 久久久久久亚洲精品美女| 亚洲欧美日韩在线观看a三区| 精品日韩一区| 国产精品一区二区美女视频免费看| 蜜桃成人av| 日韩a一区二区| 国产精成人品2018| 日本午夜精品| 天海翼精品一区二区三区| 日韩欧美视频专区| 麻豆久久久久久| 91亚洲精品在看在线观看高清 | 欧美日韩一区二区国产| 超碰超碰人人人人精品| 国产欧美日韩影院| 久久激情综合网| 国产欧美激情| 日韩精品1区2区3区| 蜜桃久久久久久| 亚洲专区视频| 日本中文字幕视频一区| 日韩va亚洲va欧美va久久| 亚洲精品影视| 日韩激情一二三区| 丝瓜av网站精品一区二区| 一区二区三区四区在线观看国产日韩| 免费久久99精品国产| 国产日韩欧美中文在线| 国产精品sss在线观看av| 精品久久国产一区| 日本精品不卡| 午夜国产一区二区| 亚洲精品国模| 国产精品一区二区精品视频观看| 久久不见久久见中文字幕免费| 精品一区二区三区视频在线播放| 黄毛片在线观看| 亚洲精品va| 伊人久久大香伊蕉在人线观看热v| 亚洲精品精选| 日韩理论片av| 日精品一区二区三区| 国产成人精品一区二区三区免费| 亚洲精品进入| 亚洲欧美日韩国产综合精品二区| 青青国产91久久久久久| 国产不卡一区| 日韩午夜精品| 伊人久久亚洲美女图片| 成人福利av| 欧美日韩精品一区二区三区在线观看| 精品视频亚洲| 91欧美精品| 精品视频一区二区三区四区五区| 91麻豆精品| 日韩欧美字幕| 亚洲精品字幕| 成人在线视频区| 国产欧美亚洲精品a| 91亚洲人成网污www| aa亚洲婷婷| 国产高清一区| 99xxxx成人网| 久久精品999| 蜜臀精品久久久久久蜜臀| 日本成人在线不卡视频| 精品三级在线观看视频| 三级精品视频| 91精品国产自产精品男人的天堂| 六月婷婷一区| 成人在线视频区| 蜜桃久久久久久久| sm久久捆绑调教精品一区| 国产成人精选| 巨乳诱惑日韩免费av| 国产精品日韩精品中文字幕| 久久久影院免费| 亚洲国产不卡| 久久精品免视看国产成人| 久久午夜精品| 国产精品久久久久av电视剧| 国产亚洲高清视频| 国产精品v亚洲精品v日韩精品| 日韩一区二区在线免费| 91精品国产成人观看| 久久爱www成人| 免费福利视频一区二区三区| 综合激情在线| 激情综合网五月| 亚洲精品自拍| 精品欧美日韩精品| 久久国产麻豆精品| 久久亚洲二区| 麻豆成全视频免费观看在线看|