一个表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
相关推荐
wabs6666 小时前
关于动态规划【力扣1035.不相交的线和53.最大子数组和的思考】退休倒计时6 小时前
【每日一题】LeetCode 199. 二叉树的右视图 TypeScript可编程芯片开发6 小时前
通过MATLAB实现PID控制器,积分分离控制器以及滑模控制器Tian_Hang6 小时前
Eclipse Ditto 的权限策略杨连江7 小时前
可变级数LC无源自均压海量级联多电平拓扑机理研究——代替传统LCC/MMC的新一代特高压直流逆变架构小蓝波7 小时前
docker 的命令kebidaixu7 小时前
两轮BMS 短路保护策略详解AI人工智能+电脑小能手7 小时前
【大白话说Java面试题 第155题】【06_Spring篇】第15题:Spring 如何解决循环依赖问题?zwenqiyu7 小时前
非线性字符串数据结构串讲z小猫不吃鱼7 小时前
03 Optimal Brain Surgeon 详解:Hessian 剪枝为什么有效?