一个表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
相关推荐
爱喝热水的呀哈喽2 分钟前
hm探查。java_nnnn5 分钟前
LeetCode刷题滑动窗口(长度最小的子数组)@atweiwei8 分钟前
训练 AI 大模型系列之 LoRA:不动模型本体,靠一条低秩旁路改专长(附完整手算算例)代码什么用13 分钟前
Java Web 21-22yi01126 分钟前
DAY27: LeetCode 110. 平衡二叉树 | 在递归中判断是否平衡灯澜忆梦33 分钟前
【Linux】#5 | 文件与目录基础操作命令字节跳动的猫36 分钟前
LikeShop 搜索功能优化二开:中文分词、商品权重排序与搜索热词管理计算机毕设定制辅导-无忧学长37 分钟前
《基于微信小程序的校园文化活动报名与管理系统》靠沿41 分钟前
MySQL数据库基础——索引的使用&alter、explain关键字96245641 分钟前
餐饮 SaaS 优惠券系统架构演进(七)营销定价引擎设计:活动、会员价、优惠券、买赠如何在同一 PriceQuote 中可解释地组合