学习各种树

二叉查找树(二叉搜索树)

在这里插入图片描述
在这里插入图片描述

平衡二叉树(AVL Tree)(深度差小于等于1)

在这里插入图片描述

平衡多路查找树(B-Tree)

在这里插入图片描述

B+Tree

非叶子节点上只存储key值信息,这样可以大大加大每个节点存储的key值数量,降低B+Tree的高度
在这里插入图片描述
数据库中存储结构
在这里插入图片描述

表页的大小限定了表行的最大长度,不同DBMS的表页大小不同,MySQL的InnoDB存储引擎中,默认页的大小是16KB,所以单行记录不能超过65536字节,单行最大限制为65535,这里不包括TEXT、BLOB

页的结构
在这里插入图片描述

B+树的高度一般为2-4层,所以查找记录时最多只需要2-4次IO,随机io少
范围查找好

.B+树如何进行记录检索的?

如果通过B+树的索引查询行数据,首先是从B+树根节点开始,逐层检索,直到找到叶子节点,也就是找到对应的数据页为止,将数据页加载到内存中,页目录中的槽(slot)采用二分查找法的方式先找到一个粗略的记录分组,然后再在分组中通过链表遍历的方式查找记录。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值