MySQL索引(二)——B+Tree索引

本文介绍了B+Tree作为MySQL索引的一种形式,强调其作为B-Tree的变种特性,如非叶子节点仅存索引、叶子节点包含所有索引及对应数据等。通过查询示例解释了B+Tree的查找过程,并讨论了三层B+Tree的最大数据容量。此外,还突出了B+Tree相比B-Tree的优势,包括更低的高度和更优的范围查询性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

B+Tree:B-Tree索引的变种

特点:

(1):每个节点内部的数据都是递增的,每个节点也都是递增的

 区别:

(2):非叶子节点不存放数据,只存放索引

(3):叶子节点存放了所有的索引,并且存放了这些索引对应表中其他数据

(4): 所有的叶子节点组成了一个双向循环链表

B+Tree结构图: 

B+Tree的使用流程:

以如下查询为例   select  *  from  表名  where  id  =  3;

(1):MySQL会先把最上面的节点从硬盘加载到内存中,从内存中查找30索引对应的节点(2&

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值