☆B树与B+树

本文介绍了B树和B+树的概念与特性,分析了B+树为何成为MySQL索引结构的选择,以及B+树在大数据量场景下减少I/O读写的优点。还探讨了联合索引在B+树上的分布方式,并解释了InnoDB为何未采用红黑树的原因。
摘要由CSDN通过智能技术生成

目录

总结

前言

平衡二叉树

B树

B+树

联合索引如何分布在B+树上的

为什么InnoDB不用红黑树


 

总结

 

二叉平衡树:利用折半查找思想,减少了查找次数。查找性能主要取决于树的高度。同时无法避免范围匹配的“回旋索引”问题

B树一个节点可以存多个数据,减少了树的高度,降低了查找次数。但仍然无法解决回旋索引的问题。

B+树中的数据顺序存储在叶子节点上,并用指针相连。避免了回旋索引的问题

 

 

前言

 

关于索引的基本概念可参考这篇博客https://blog.csdn.net/Delicious_Life/article/details/105466368

我们知道MySQL的索引结构使用了B+树,想必读者很想知道为什么百度B+树会搜出来个B树,B树和B+树到底有什么异同?要清楚这些内容,首先我们要了解平衡二叉树

注意:二叉排序树和B树在范围查询时都无法避免回旋查询,只有B+树可以。

 

 

平衡二叉树

 

程序运行时需要从本地磁盘加载到内存中。每次从磁盘加载到内存都可以看做是一次I/O操作,而这种I/O操作是很耗费时间和性能的。因此MySQL在设计索引时考量的重点是

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值