一个表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
相关推荐
Rabitebla7 小时前
【Linux】进程控制(十二) 自定义 Shell(二):内建命令与进程工作目录管理爱分享的康康8 小时前
康谋矿山机械多传感器数采方案:矿山自动驾驶数据采集落地实践分析budingxiaomoli8 小时前
Spring统一功能处理Flynn Liang10 小时前
可观测性与成本治理:一次对话的 17 个观测点金銀銅鐵10 小时前
带您看懂字节码指令(三):同一行加法,为什么有四种指令坤坤子吖12 小时前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?Code_Solitude13 小时前
C语言动态内存 + 柔性数组 + 数组名退化上海潭龙东海科技有限公司13 小时前
客运站管控之动态孪生技术方案(新增一屏管控模块光视界14 小时前
从汞灯到 UV-LED:ALE 如何助力光刻机完成环保升级