美文网首页
B树与B+树

B树与B+树

作者: 吕艳凯 | 来源:发表于2020-04-05 23:48 被阅读0次

数据库索引磁盘IO:

考虑磁盘IO的影响,它相对于内存来说是很慢的。数据库索引是存储在磁盘上的,当数据量大时,就不能把整个索引全部加载到内存了,只能逐一加载每一个磁盘页(对应索引树的节点)。所以我们要减少IO次数,对于树来说,IO次数就是树的高度,而“矮胖”就是b树的特征之一,m的大小取决于磁盘页的大小。

B树

B树是为了解决磁盘IO效率诞生的
设计细想是:
将相关的数据尽量集中在一起,以便一次读取多个数据,减少硬盘操作次数。
B树算法减少定位记录时所经历的中间过程,从而加快存取速度。
B树的优点:
1.快速定位数据
2.数据集中,减少了磁盘IO次数
B树的特点:
每个节点都存有数据,包含key和value
*B树的存在的问题:
1.因每个节点都存有数据,当树的体量很大时,读到内存的节点信息就很有限
2.B树的遍历和二叉树本质一样,层级遍历,效率相对B+树低

B+树

B树的变种
B+树的特点:
1.只有叶子节点存有数据
2.叶子结点指针串联
B+树的优点:
1.因非叶子节点无数据,因此可加载到内容中更多的节点
2.遍历数据直接遍历叶子节点链表,效率快,可进行区间访问

相关文章

  • B树与B+树

    B树与B+树

  • 树-二叉搜索树-平衡二叉树-红黑树-B树B+树

    关于树的总结从二叉树->二叉搜索树->平衡二叉树->红黑树->B树与B+树 B+树介绍 B树、B-树、B+树、B*...

  • MYSQL的索引与B+Tree

    MySQL 索引与 B+ 树 B+ 树 MySQL Innodb 存储引擎是使用 B+ 树来组织索引的。在介绍 B...

  • B树、B+树、B*树

    1)什么是B树、B+树、B树?2)B树、B+树、B树的作用?3)B树、B+树、B*树的应用场景? 一、什么是B树、...

  • mysql 浅析

    索引的结构 B+树 二叉查找树、平衡二叉树 、B树、 B+树 B树: B+树: B+树中各个页之间是通过双向链表连...

  • B+树

    B+树概况 InnoDB使用了B+树索引模型 每个索引在InnoDB里面对应一棵B+树 B+树特点 m阶B+树每个...

  • MySQL B+树介绍

    MySQL B+树介绍 B+树的演变 二叉树 --> 二叉查找树 --> 平衡二叉树 --> B树 --> B+树...

  • 聊一聊B+树

    标签: 图解B+树 | B+树代码|mysql 聚集索引|mysql B+树索引| 前言   虽然B+是B-演化过...

  • B树B-树和B+树的总结

    参考:B树和B+树的总结B树、B-树、B+树、B*树都是什么 总结 利用平衡树的优势加快查询的稳定性和速度;B+树...

  • 数据结构之BBST

    目录: 1.B-树与B+树2.红黑树 文章参考: 关于B-tree的科普文,很有趣什么是B-树? 关于B+树的科普...

网友评论

      本文标题:B树与B+树

      本文链接:https://www.haomeiwen.com/subject/aaymphtx.html