3-4 优化你的索引-运用b+树

1、what  B+树 

===定义呢,基本与B树相同,
除了 【非叶子节点的子树,关键字的个数与指针是相同的。】,对比,比B树存的数据更多:

 

B+树:
1.1、关键字的个数与指针是相同的。

1.2、叶子节点才 存储实际数据。

每次数据查询都是从根到叶子,查询时间复杂度很稳定,都是二分查找O(logN),N是数据总数。

1.3、非叶子节点 存索引数据。

 

2、why B+树 (相对之下)

m阶B树: B树关键字个数<=m-1 ;(上篇3-3)

m阶B+树: B树关键字个数=m ;

因此相对于B树,B+树可以存更多的关键字数据,可以存更多索引,减少IO读取索引的次数

对比:

 

结论:

 

3、how 使用B+树

因为B+树

叶子节点间 有指针,所以可以 跨子树叶子节点间进行 实际数据(叶节点上)的 范围查询数据,很方便,
所以综上【用B+树作为:MySQL的索引的数据结构。】

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值