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

相关推荐
Raink老师几秒前
用100道题拿下你的算法面试(链表篇-4):合并 K 个有序链表
算法·链表·面试
月落归舟10 分钟前
深入理解Java适配器模式,彻底搞懂设计思想
java·开发语言·适配器模式
Mr_pyx11 分钟前
【LeetHOT100】二叉树的中序遍历——Java多解法详解
java·开发语言·深度优先
jay神21 分钟前
基于SpringBoot的宠物生命周期信息管理系统
java·数据库·spring boot·后端·web开发·宠物·管理系统
宝宝单机sop33 分钟前
事业单位考试合集
经验分享
captain_AIouo36 分钟前
Captain AI以数据为核心,打造OZON智能决策引擎
大数据·人工智能·经验分享·aigc
Purple Coder37 分钟前
项目一支撑文档阅读笔记-《Handbook on Battery Energy Storage System》
笔记
万亿少女的梦16838 分钟前
基于SpringBoot的在线考试管理系统设计与实现
java·spring boot·后端
Liangwei Lin40 分钟前
LeetCode 20. 有效的括号
算法
宵时待雨1 小时前
linux笔记归纳4:进程概念
linux·运维·服务器·c++·笔记