一个表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
相关推荐
地平线开发者4 小时前
J6B vio scenario sampleFlittly11 小时前
【AgentScope Java新手村系列】(16)从RAG到多路检索小兔崽子去哪了11 小时前
Java 生成二维码解决方案BothSavage16 小时前
Trae远程开发中DeepSeek自定义模型4054错误的排查与修复小林ixn16 小时前
从暴力到KMP:一道题彻底搞懂字符串匹配的前世今生人活一口气16 小时前
从JVM调优到MCP协议:Java全栈技术体系深度总结与企业级架构实践烬羽17 小时前
字符串算法入门:从反转字符串到回文判断,面试不再慌NE_STOP18 小时前
Vibe Coding -- 完整项目案例实操荣码18 小时前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂