B+树

作者: 此夜望月_25b0 | 来源:发表于2020-05-20 16:12 被阅读0次

B+树是针对数据库特点,对B树进行的改造。

B树构建:https://www.jianshu.com/p/68ed62cc847d

相对B树,B+树的改动在于

1.非叶结点中的每一个key为子结点中最大的key值,因此非叶结点中的Pi数量与Ki数量相等。

2.所有的信息都存储在叶结点中,每次访问都需要访问到叶结点才能得到数据在磁盘上的存储位置

3.所有叶结点按序链接在一起

B+树这样设计的理由是,数据库中的数据往往不是一次性可以载入到内存中的,因此常需分页查找(OS里对分页查找的运用非常广泛)。B+树将非叶结点全部作为索引节点,每一个索引节点只保存Ki Pi,而不保存Ki数据的磁盘地址,使得每次分页查询可以载入更多的结点到内存,减少I/O次数,从而提升效率。

因此,B树在纯内存的环境下查找效率其实是高于B+树的。

相关文章

  • B+树

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

  • 聊一聊B+树

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

  • mysql 浅析

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

  • MySQL B+树介绍

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

  • B树、B+树、B*树

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

  • 底层数据结构(B+树 - 查找、插入和删除)

    B+树是什么? B+树是一种树; B+树(或者其子树)代表一个有序的键值对集合,通过键决定键值对顺序; B+树的节...

  • BoltDB(二)page 结构

    B+ 树模型 要明白 B+ 树模型,可以参考:MySQL 数据库索引 -- B+树模型[https://www.j...

  • MySQL:索引

    索引的底层实现 InnoDB存储引擎数据结构使用B+树 B+树 B+数据的基本结构如下图 为什么选用B+树 MyS...

  • MYSQL的索引与B+Tree

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

  • B+树的几点介绍

    B+树 这个作者通过图文介绍了什么是B+树

网友评论

      本文标题:B+树

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