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

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

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

瀏覽:128日期: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久久,三上悠亚国产精品一区二区三区
中文一区二区| 免费人成精品欧美精品| 日韩精品中文字幕一区二区| 亚洲一区有码| 欧美日一区二区三区在线观看国产免| 欧美一级网站| 国产精品久久久久77777丨| 免费看久久久| 精品成人免费一区二区在线播放| 国产粉嫩在线观看| 99热精品久久| 午夜日韩影院| 国产一区二区三区亚洲综合| 日韩欧美一区免费| 婷婷成人综合| 中文字幕免费一区二区| 国产日韩在线观看视频| 四季av一区二区凹凸精品| 久久国产电影| 日韩精品免费视频人成 | 国产亚洲精品美女久久| 精品一区二区三区免费看| 久久久久久久久久久9不雅视频| 女同性一区二区三区人了人一| 亚洲精品系列| 成人片免费看| 中文字幕日韩亚洲| 精品国产欧美日韩| 欧美日韩视频一区二区三区| 69堂免费精品视频在线播放| 中文字幕一区久| 免费人成精品欧美精品| 色一区二区三区四区| 中文字幕一区日韩精品| 黑人精品一区| 日本aⅴ精品一区二区三区 | 免费黄网站欧美| 精品国产亚洲一区二区三区大结局 | 丝袜美腿诱惑一区二区三区| 激情久久五月| 国产精品一区三区在线观看| 欧美日中文字幕| 国产精品日本一区二区不卡视频| 久久理论电影| 久久亚洲资源中文字| 视频在线观看91| 日韩免费av| 国产剧情在线观看一区| 不卡中文字幕| 久久精品欧洲| 亚洲精品成人一区| 不卡在线一区二区| yellow在线观看网址| 日本精品一区二区三区在线观看视频| 不卡福利视频| 国产精品午夜一区二区三区| 99在线观看免费视频精品观看| 日韩成人免费| 国产精品欧美一区二区三区不卡| 蜜桃视频在线观看一区二区| 999久久久91| 国产成年精品| 国产伦乱精品| 在线免费观看亚洲| 国模 一区 二区 三区| 欧美激情视频一区二区三区免费 | 性色av一区二区怡红| 亚洲黄色网址| 精品精品99| 国产精品片aa在线观看| 日韩精品一级中文字幕精品视频免费观看 | 国产精选在线| 国产劲爆久久| 欧美在线精品一区| 亚洲精品伊人| 丝袜美腿成人在线| 黄色亚洲免费| 91精品99| 欧美性感美女一区二区| 精品一区二区三区中文字幕视频| 日韩avvvv在线播放| 美女久久网站| 蜜桃视频一区二区| 老鸭窝毛片一区二区三区| 香蕉国产精品| 欧美粗暴jizz性欧美20| 久久精品在线| 欧美日韩水蜜桃| 免费av一区| 国内精品99| 99国产精品视频免费观看一公开 | 蜜桃91丨九色丨蝌蚪91桃色| 日韩一级网站| 久久国产精品久久久久久电车| 在线国产一区| 99在线精品视频在线观看| 亚洲视频综合| 国产精品社区| 综合欧美亚洲| 7777精品| 久久午夜影院| 国产精品99一区二区三| jizzjizz中国精品麻豆| 色爱av综合网| 99国产精品久久久久久久成人热| 天堂成人国产精品一区| 亚洲精品麻豆| 国产精品一区二区中文字幕| 国产精品亚洲欧美一级在线| 久久精品免视看国产成人| yellow在线观看网址| 91精品一区二区三区综合| 99免费精品| 亚洲开心激情| 国产精品777777在线播放| 亚洲美女久久精品| 亚洲午夜黄色| 亚洲免费毛片| 精品国产亚洲一区二区三区| 亚洲成人一区在线观看| 国产麻豆综合| 国产欧美亚洲精品a| 另类专区亚洲| 日本欧美在线看| 久久超级碰碰| 欧美色图一区| 青青草91久久久久久久久| 91亚洲国产高清| 视频在线观看国产精品| 欧美国产日韩电影| 久久中文视频| 日本99精品| 国产成人精品三级高清久久91| 在线日韩电影| 国产毛片精品| 九九在线精品| 国产欧美三级| 精品在线播放| 国产精品三级| 91久久久精品国产| 国产精品成人国产| 欧美成人综合| 国产精品黄网站| 亚洲神马久久| 精品久久中文| 蜜臀精品久久久久久蜜臀| 久久久精品区| 国产免费成人| 国产66精品| 亚洲精品第一| 亚洲天堂黄色| 麻豆国产一区| 免费精品视频最新在线| 欧美日韩国产观看视频| 久久精品xxxxx| 亚洲欧美日韩国产一区二区| 日本精品黄色| 欧美一级网站| 国产亚洲福利| 欧美日韩视频免费观看| 国产午夜一区| 日韩午夜av| 国产精品22p| 亚洲精品无吗| 黑丝一区二区三区| 日韩精品dvd| 国产精品视频一区视频二区| 亚洲综合精品| 激情偷拍久久| 国产在线视频欧美一区| 日韩va亚洲va欧美va久久| 99热精品在线| 久久国产直播| 中文在线资源| 欧美aaaaaa午夜精品| 午夜精品福利影院| 亚洲一区网站| 中文在线免费视频| 精品中国亚洲| 国产亚洲精品美女久久| 综合激情五月婷婷| 性欧美精品高清| 伊人精品视频| 香蕉精品视频在线观看| 久久久久亚洲| 亚洲成人不卡| 日本а中文在线天堂| 美女高潮久久久| 国产精品扒开腿做爽爽爽软件| 日韩不卡一二三区| 日本成人中文字幕| 在线一区视频| 亚洲欧美伊人| 九九在线精品| 亚洲欧洲另类| 久久国产精品毛片| 男女性色大片免费观看一区二区| 国产视频亚洲| 国产亚洲在线观看| 日韩一级网站|