说起B+树,在数据库领域大名鼎鼎,大多数的数据库厂家都用B+树来组织索引。这其实都是基于一个朴素的想法:减少IO读取的次数,尽快找到需要的数据。为什么不用二叉树?因为当数据很多的时候,二叉树的层数太多,每层就代表了一次的IO,明显不合适。为什么不用B树?B树可是有m分叉的,先看一下B树的样子
再看一下B+树的样子
相比B树,B+树的中间节点不用保存数据,
因为在叶子节点上保存了所有的元素,这个特点特别重要,意味着一个中间节点(non leaf) page能够容纳更多节点元素,这样在IO读取的时候,不用读很多页。对于范围查找来说,B+树只需遍历
叶子节点链表即可,b树却需要重复地中序遍历。
以下两个链接方便比较B树和B+树的区别
https://www.cs.usfca.edu/~galles/visualization/BTree.html
https://www.cs.usfca.edu/~galles/visualization/BPlusTree.html
B+树
来源:这里教程网
时间:2026-03-01 14:52:23
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- B+树
B+树
26-03-01 - 父亲节送什么礼物?分享一些独特的父亲节PPT模板
父亲节送什么礼物?分享一些独特的父亲节PPT模板
26-03-01 - MySQL升级WRITE_SET后的一次死锁分析
MySQL升级WRITE_SET后的一次死锁分析
26-03-01 - 【迪B课堂】这些错误清理Binlog的方式你中招了吗?
【迪B课堂】这些错误清理Binlog的方式你中招了吗?
26-03-01 - 【MySQL】MHA源代码之监控检查(一)
【MySQL】MHA源代码之监控检查(一)
26-03-01 - PPT制作效果:PPT如何制作出绚丽线条的效果
PPT制作效果:PPT如何制作出绚丽线条的效果
26-03-01 - PPT怎样制作出绚丽线条的效果?简单步骤讲解
PPT怎样制作出绚丽线条的效果?简单步骤讲解
26-03-01 - 如何利用运维面板管理mysql数据库?
如何利用运维面板管理mysql数据库?
26-03-01 - 转发收藏!精美财务工作总结汇报PPT模板分享
转发收藏!精美财务工作总结汇报PPT模板分享
26-03-01 - 如何使PPT中的图片拥有墨迹效果?简单步骤讲解
如何使PPT中的图片拥有墨迹效果?简单步骤讲解
26-03-01
