InnoDB引擎下的B+和B-树

B+树和B-sh树

在MySQL中的InnoDB引擎使用的为B+树和B-树,这两种树结构都属于查找树的一种,对于以前的二叉查找树不同的是,B+树和B-树为多路查找树,并不局限于两条分支,可以有多个条件查找,根据下面的画出的两张图片可以清楚地看到异同点:

在这里插入图片描述

B+树是一种多路查找树,在InnoDB下使用B+数保存数据,为聚簇索引;

在每个节点里面的元素都可以重复,因为每个节点里保存的都只是索引特征,并不是数据;

而在叶子层也就是存放数据的容器,在最后一层存放的都是数据,使用的是链表的方式连接;

则可以快速查找到自己想要的查找的数据内容,也就是上面那张图片中的黄色圆圈部分;
在这里插入图片描述

B-树,二级索引,其中的每个节点都不能重复。也就是说上图中的所有浅蓝色部分都不能出现重复的元素;

因为在B-树的每个节点中都保存着数剧(主键),然后找到主键后,在去B+树种查找该主键所对应的数剧,可配合B+树使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值