四十六、B+树

news/2025/2/22 15:48:49/

这一次我们来介绍B+树。

一个m阶的B树具有如下几个特征:

1.根结点至少有两个子女。

2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m

3.每一个叶子节点都包含k-1个元素,其中 m/2 <= k <= m

4.所有的叶子结点都位于同一层。

5.每个节点中的元素从小到大排列,节点当中k-1个元素正好是k个孩子包含的元素的值域分划。

一个m阶的B+树具有如下几个特征:

1.有k个子树的中间节点包含有k个元素(B树中是k-1个元素),每个元素不保存数据,只用来索引,所有数据都保存在叶子节点。

2.所有的叶子结点中包含了全部元素的信息,及指向含这些元素记录的指针,且叶子结点本身依关键字的大小自小而大顺序链接。

3.所有的中间节点元素都同时存在于子节点,在子节点元素中是最大(或最小)元素。

 

 

B-树中的卫星数据(Satellite Information):

B+树中的卫星数据(Satellite Information):

 

需要补充的是,在数据库的聚集索引(Clustered Index)中,叶子节点直接包含卫星数据。在非聚集索引(NonClustered Index)中,叶子节点带有指向卫星数据的指针。

 

 

 

 

 

 

B-树的范围查找过程

 

 

 

B+树的范围查找过程

 

 

B+树的特征:

1.有k个子树的中间节点包含有k个元素(B树中是k-1个元素),每个元素不保存数据,只用来索引,所有数据都保存在叶子节点。

2.所有的叶子结点中包含了全部元素的信息,及指向含这些元素记录的指针,且叶子结点本身依关键字的大小自小而大顺序链接。

3.所有的中间节点元素都同时存在于子节点,在子节点元素中是最大(或最小)元素。

B+树的优势:

1.单一节点存储更多的元素,使得查询的IO次数更少。

2.所有查询都要查找到叶子节点,查询性能稳定。

3.所有叶子节点形成有序链表,便于范围查询。


http://www.ppmy.cn/news/368898.html

相关文章

【数据结构与算法篇】手撕排序算法之插入排序与希尔排序

​&#x1f47b;内容专栏&#xff1a;《数据结构与算法篇》 &#x1f428;本文概括&#xff1a; 讲述排序的概念、直接插入排序、希尔排序、插入排序和希尔排序的区别。 &#x1f43c;本文作者&#xff1a;花 碟 &#x1f438;发布时间&#xff1a;2023.6.13 一、排序的概念及其…

WPS AI内测申请窍门;AI数字人最全工具盘点;AI超级个体必读书籍;产品国际化与本地化指南;生成式AI应用路线图 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 生成式AI应用路线图&#xff1a;多模态AI的应用能力演进 随着生成式AI「对生成内容的可控性」不断提高&#xff0c;其应用场景也在不断…

克隆侠 第五代 破解版

克隆侠 第五代 破解版

绿巨人吃饼

题目&#xff1a;绿巨人要吃m个饼&#xff0c;他一口可以吃1个或者2个饼&#xff0c;但是每次一口2个之后的连续两口只能一口1个。请问绿巨人有几种方式吃完m个饼&#xff1f; 分析&#xff1a; 递推前几项或画二叉树可知 m < 5 时&#xff0c;f(m) m&#xff1b; 双饼奇…

绿箭侠 第一季 持续更新中....

第一集&#xff1a; thunder://QUFmdHA6Ly90djp0dkB4bGguMnR1LmNjOjMxNDUzL8LMvP3PwC9b0bjA18/C1Nh3d3cuMnR1LmNjXcLMvP3PwC612tK7vL4xMDI0uN/H5UVQMDEubWt2Wlo 第二集&#xff1a; thunder://QUFmdHA6Ly90djp0dkB4bGguMnR1LmNjOjMxNDU2L8LMvP3PwC9b0bjA18/C1Nh3d3cuMnR1LmN…

绿巨人(Hulk - Pure CSS)

绿巨人&#xff08;Hulk - Pure CSS&#xff09; 示例HTMLCSS 更多有趣示例 尽在 知屋安砖社区 示例 HTML <input type"checkbox" id"gradient" checked"checked"><label for"gradient"></label><div class&qu…

漫画 | 连绿巨人都想要了解的Greenplum

获得技术资料内容&#xff0c;请访问Greenplum中文社区网站 本文转载并更新自公众号 大数据肌肉猿 初识Greenplum Greenplum数据库是业界最快最高性价比的关系型分布式数据库&#xff0c;它在开源的PostgreSQL的基础上&#xff0c;采用MPP架构&#xff08;Massive Parallel …

学会控制自己 - 看《绿巨人》有感觉

最近制定了近期的学习计划&#xff0c;希望能在下来的一个月内有初步的效果。 于是休息一下&#xff0c;看了一部美国大片&#xff0c;《绿巨人》&#xff0c;感觉还是不错的&#xff0c;不管在电影的情节、场景特效、对于人内心世界的描述方面&#xff0c;都做得不错&#xff…