一个表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
相关推荐
hunterkkk(c++)14 小时前
线段树例题xuhaoyu_cpp_java14 小时前
项目学习(三)代码生成器乐观勇敢坚强的老彭14 小时前
C++信息学奥赛lesson1San813_LDD14 小时前
[深度学习] 数据序列化格式对比:以日志级别配置为例故渊at14 小时前
第二板块:Android 四大组件标准化学理 | 第七篇:Activity 页面载体与任务栈算法github_czy14 小时前
更加优雅的类型检查与传参---mcp源码分析专注_每天进步一点点14 小时前
IDEA中,Apifox Helper 的 2.0.15-243版本的插件 导出指定的接口,入参的中文名为空,描述为空my_daling14 小时前
松下伺服驱动器参数保存流程(已在松下A5上验证)兰令水14 小时前
leecodecode【区间DP+树形DP】【2026.6.10打卡-java版本】