一个表5000w数据,一个数据行大小为1k,主键为long类型数据,假设指针大小为8B,页大小为16K,求B+树的高度?
B+树的非叶子节点存储key和指针,叶子节点存储数据,对应表中的某些行。
叶子节点存储的行数:16k/1k=2^4
需要叶子节点数:5000w/2^4
一个索引页能存储的索引个数:16k/(8+8)=2^10
树的高度:(2^10)^(h-1)=5000w/2^4
得出h≈3.15
千万级别的数据,b+树的高度也能维持3~5的高度,io次数也非常小。
面试题:反推B+树高度
装B且挨揍の2024-04-06 0:05
相关推荐
代码游侠几秒前
学习笔记——GPIO按键与中断系统l1t几秒前
对clickhouse给出的二分法求解Advent of Code 2025第10题 电子工厂 第二部分的算法理解Tisfy3 分钟前
LeetCode 3315.构造最小位运算数组 II:位运算R-sz6 分钟前
app登录接口实现,基于JWT的APP登录认证系统实现方案无籽西瓜a11 分钟前
ArrayList和LinkedList的区别Elieal16 分钟前
@Api 系列注解YuTaoShao16 分钟前
【LeetCode 每日一题】1292. 元素和小于等于阈值的正方形的最大边长Remember_99317 分钟前
【数据结构】深入理解Map和Set:从搜索树到哈希表的完整解析小楼v17 分钟前
消息队列的核心概念与应用(RabbitMQ快速入门)changyunkeji18 分钟前
电缆输送机,高质量产品助力行业快速发展