一个表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
相关推荐
2601_954526751 小时前
【工业传感与算法实战】温漂补偿与零点抗漂破局:基于二阶多项式拟合的 C/C++ 边缘校准算法,深度拆解“压力变送器什么牌子好”的技术硬指标spencer_tseng2 小时前
Redis + Nacos.bat卡梅德生物科技小能手2 小时前
卡美德生物科普:RSPO3(R - 脊椎蛋白 3)troyzhxu2 小时前
列表查询的 GraphQL —— 一行代码终结你的 if-else 地狱!叩码以求索2 小时前
浅谈:算法萌新如何高效刷题应对面试(一)孫治AllenSun3 小时前
【DataX】生产环境搭建DataX集群案例谙弆悕博士3 小时前
信息系统项目管理师教程(第4版)笔记——第 2 章 信息技术发展牛马之星4 小时前
气体涡轮流量计如何维护c238564 小时前
把 C++ 内存分配拆透:new 与 malloc 的三层血缘