面试题:反推B+树高度

一个表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次数也非常小。

相关推荐
雾喔8 分钟前
算法练习7
java·数据结构·算法
是上好佳佳佳呀18 分钟前
【深度学习|Day01】PyTorch 深度学习笔记(上):框架认知与张量基础
pytorch·笔记·深度学习
掉鱼的猫36 分钟前
跳出 Fatjar 的束缚:Solon 插件的体外扩展(E-Spi)与热插拔(H-Spi)
java
x17388062731 小时前
目录遍历漏洞
笔记·目录遍历漏洞
可编程芯片开发1 小时前
基于模糊PID控制的六步逆变器供电无刷直流电机调速simulink仿真
算法
Bill FANG1 小时前
从原生Java NIO到Netty重构:充电桩Socket服务端高性能改造实战
java·重构·nio
2601_955759411 小时前
Claude API 成本审计:该看哪些指标,怎么分析更靠谱
java
带刺的坐椅1 小时前
跳出 Fatjar 的束缚:Solon 插件的体外扩展(E-Spi)与热插拔(H-Spi)
java·jar·solon·plugin·fatjar
宁之明起(B服)1 小时前
Java 反序列化漏洞-xmldecoder/SnakeYAM
java·开发语言
imperialeast2 小时前
WinAXP音乐播放器8月4日更新
windows·算法·ui