一个表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
相关推荐
可乐ea6 小时前
智能体记忆该拆成几层:笔记、记忆表示与注入上下文深入云栈7 小时前
Netty 4.2.x 源码深度解析 (二十三):ByteBuf 核心设计 —— 索引、类型与零拷贝唐墨1237 小时前
linux kernel 比较数据大小的宏定义拂拉氏8 小时前
【知识讲解-题目讲解】 统计满足K约束的子字符串数量2 (滑动窗口+前缀和+二分查找+分析)聪明的笨猪猪8 小时前
企业知识库AI架构选型:落地导向的架构决策与组件清单wang_shu_mo_ran9 小时前
MyBatis 从入门到进阶(一)量化分析码农10 小时前
股票历史数据的复权参数对照:多级别返回的字段与数值差异Go Work10 小时前
两个等值条件摆着,MySQL 偏要全表扫猫猫不是喵喵.10 小时前
从0到1创建一个微服务项目瑞雪兆丰年兮10 小时前
JavaWeb-day13-SpringBootWeb事务管理&AOP