一个表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
相关推荐
Mikko76 分钟前
JVM 线上排查实战(七):jps 看不到进程、jstack 报不允许的操作怎么办?attach 失败的六种情况实测jianjinwssy7 分钟前
MyBatis-Plus 从入门到实战:常用功能与核心原理镜子AI13 分钟前
教培机构多模态内容跨模态检索系统:基于CLIP的统一表征与图文混合召回算法会编程的吕洞宾15 分钟前
Spring AI 2.0 会话记忆实战,让 AI 助手记住每一次对话小宋102119 分钟前
Agent 工具升级如何不破坏线上:Tool Schema 版本兼容与契约测试汤米粥23 分钟前
后端开发主流技术方案小宋102124 分钟前
合成评测集怎么造才不“自嗨”:自动出题、去重、泄漏检测与人工抽检Helix25027 分钟前
2026编程入门指南:零基础如何科学选择第一门编程语言?EatFan28 分钟前
2026 后端 AI 集成三条落地路径:Spring AI 2.0、MCP 协议与旁路服务怎么选SimonKing28 分钟前
QClaw关停之后:一个工具的退场,一段关系的告别