一个表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
相关推荐
basketball6161 分钟前
动态规划第一章:引论CRMEB系统商城2 分钟前
家电零售的供应商协同与物流提效jason.zeng@15022076 分钟前
Nginx 配置详解(静态 HTML、下载目录、API 反向代理三套场景)星夜离尘566 分钟前
MATLAB 因果采样保持:用历史匹配和数据年龄防止未来信息泄漏鬼手点金8 分钟前
从 API 消息到模型 Token:Chat TemplateShadow(⊙o⊙)12 分钟前
LangChain 自定义工具全解析:从 @tool 到 bind_tools 的完整调用链路破芽14 分钟前
learn-claude-code-s08-s09-学习笔记王大师王文峰16 分钟前
Java+AI 面试题(二):业务场景设计 10 例【客服机器人、合同审查、Text2SQL、告警降噪、成本优化】场景题答法与追问链路星恒随风25 分钟前
Linux网络编程基础(二):彻底理解局域网通信、MAC与IP地址、数据封装、端口号、网络字节序及Socket接口弦儿43 分钟前
后端 Web 实战:员工管理(新增员工 + 事务管理 + 文件上传)