一个表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
相关推荐
yaoxin5211235 分钟前
402. Java 文件操作基础 - 读取二进制文件沐浴露z7 分钟前
面试官:静态变量与非静态成员变量的区别?别再死记硬背了!极创信息9 分钟前
信创软件快速适配信创改造,实战落地思路摇滚侠14 分钟前
Java 项目教程《尚庭公寓》标签管理、自定义 converter 14 - 18程序员清风19 分钟前
科普一下:大模型Token的收费逻辑!Nyarlathotep011319 分钟前
并发集合类(4):ArrayBlockingQueuenaturerun21 分钟前
螺旋形遍历奇数阶矩阵TopGames24 分钟前
〖Unity GPU粒子插件〗ParticleSystem的终极性能优化方案 十倍百倍的显著提升 现有特效转GPU粒子 高性能特效方案星光技术人37 分钟前
投机采样 Speculative Decoding 核心笔记wuweijianlove43 分钟前
算法复杂度的实验估算与误差分布建模的技术7