面试题:反推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次数也非常小。

相关推荐
xian_wwq3 分钟前
【学习笔记】框架层坍缩——LangChain 们正在被重新定义-14/15
笔记·学习·langchain
Frostnova丶3 分钟前
(19)LeetCode 54. 螺旋矩阵
算法·leetcode·矩阵
qq_366086224 分钟前
关于接口路径中中文值解码问题
java·开发语言·数据库
Frostnova丶7 分钟前
(18)LeetCode 73. 矩阵置零
算法·leetcode·矩阵
大白菜和MySQL8 分钟前
elk部署和kibana图形化展示
java·笔记·elasticsearch
Zane199419 分钟前
JMM 与 happens-before:一次搞懂 Java 内存模型
java·后端
冻柠檬飞冰走茶24 分钟前
PTA基础编程题目集 7-11 分段计算居民水费(C语言实现)
c语言·开发语言·算法
得物技术25 分钟前
推荐系统体验的数字化突破:得物自动化评测平台的技术实践|AICon 文章整理
算法·架构·llm
An_s26 分钟前
Java Spring Boot+vue3文件管理系统
java·开发语言
wuqingshun31415928 分钟前
接口和抽象类有什么区别?
java