登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
/ 2 页
下一页
返回列表
首页
›
业界区
›
业界
›
【面试题】MySQL 三层 B+ 树能存多少数据? ...
【面试题】MySQL 三层 B+ 树能存多少数据?
[ 复制链接 ]
乳杂丫
2026-1-5 20:30:05
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
这是一个经典的面试题,但实际估算需要考虑多个变量。下面我将详细拆解计算过程:
核心计算模型
MySQL B+树存储量 = 根节点扇出 × 中间节点扇出 × 叶子节点容量
关键假设(以InnoDB默认配置为例)
页大小
:16KB(16384字节)
主键类型
:BIGINT(8字节)
指针大小
:6字节(InnoDB页指针)
行数据大小
:1KB(1024字节) -
这是关键变量
页空间利用率
:约70%(需扣除页头、页尾等元数据)
三层B+树结构
第1层:根节点(1个)
第2层:中间节点(fan_out个)
第3层:叶子节点(fan_out²个) ← 存储实际数据
复制代码
详细计算步骤
1. 计算单个非叶子节点能存储的键值对数量(fan_out)
每个索引项大小 = 主键(8B) + 指针(6B) = 14B
可用空间 = 16KB × 70% = 11.2KB ≈ 11468字节
单个节点索引项数 = 11468 / 14 ≈
819
即:
每个非叶子节点可指向约819个子节点
2. 计算单个叶子节点能存储的数据行数
可用空间 = 16KB × 70% = 11.2KB
假设每行数据1KB → 每页约存储
11行
假设每行数据200字节 → 每页约存储
57行
假设每行数据800字节 → 每页约存储
14行
3. 三层B+树总容量计算
公式
:总行数 = fan_out² × 每页行数
若每页11行:819² × 11 ≈
730万行
若每页57行:819² × 57 ≈
3800万行
若每页14行:819² × 14 ≈
940万行
更精确的估算(考虑真实InnoDB结构)
实际InnoDB叶子节点存储的是完整数据行,需要考虑:
行格式开销(行头约23字节)
事务系统开销(MVCC的隐藏列:DB_TRX_ID 6B + DB_ROLL_PTR 7B)
可能的NULL位图、变长字段列表等
保守估算
:
假设主键为BIGINT,每行额外开销约50字节:
行大小 = 数据(1024B) + 行开销(50B) = 1074B
每页行数 = (16384×70%) / 1074 ≈ 10行
总行数 = 819² × 10 ≈
670万行
场景分析表
行大小每页行数三层B+树容量四层B+树容量200B(小记录)~57行约3800万行约310亿行1KB(典型记录)~10行约670万行约55亿行2KB(较大记录)~5行约335万行约27亿行8KB(大记录)~1行约67万行约5.5亿行
重要说明
实际容量可能更大
:
若使用INT主键(4字节),fan_out ≈ 1365,容量提升近3倍
若行记录更紧凑,每页存储行数更多
B+树层数增长
:
当数据量超过三层容量时,B+树变为四层
四层B+树容量 = fan_out³ × 每页行数
对于1KB行,四层B+树可存储约
55亿行
聚簇索引 vs 二级索引
:
上述计算针对
聚簇索引
(叶子节点存完整数据)
二级索引叶子节点存储主键值,容量会更大
结论
在典型的配置下(BIGINT主键、1KB行数据):
三层B+树大约能存储600万~1000万行数据
四层B+树可存储数十亿行数据
这也是为什么我们常说:
单表千万级别数据时,查询性能仍能保持良好(三层B+树)
数据量过亿时,可能需要考虑分库分表或优化索引设计
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
试题
MySQL
三层
树能
多少
相关帖子
JAVA面试题速记-redis知识点
【面试题】MySQL 事务的二阶段提交是什么?
500元和信通购物卡回收多少折,淘淘收查看实时价格表
7 道 AI 编程高频面试题!涵盖 Cursor、Claude Code、Skills
推荐MySQL中的这10种高级用法
编译安装mysql
python字典切片、取前多少个、后多少个
MySQL 慢日志分析工具---pt-query-digest
7 道 RAG 基础概念知识点/面试题总结
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
JAVA面试题速记-redis知识点
2
608
左优扬
2026-02-23
业界
【面试题】MySQL 事务的二阶段提交是什么?
2
942
这帜
2026-02-24
安全
500元和信通购物卡回收多少折,淘淘收查看实时价格表
2
749
户烫擞
2026-02-24
业界
7 道 AI 编程高频面试题!涵盖 Cursor、Claude Code、Skills
2
960
老僻贞
2026-02-25
业界
推荐MySQL中的这10种高级用法
0
821
国瑾瑶
2026-02-28
业界
编译安装mysql
0
338
第璋胁
2026-02-28
安全
python字典切片、取前多少个、后多少个
0
465
泡市
2026-03-01
业界
MySQL 慢日志分析工具---pt-query-digest
0
502
楞粳
2026-03-02
业界
7 道 RAG 基础概念知识点/面试题总结
0
791
碛物
2026-03-02
回复
(24)
司马黛
2026-1-19 16:08:09
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
热心回复!
恿榫
2026-1-21 16:17:19
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享
涅牵
2026-1-22 00:28:46
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
谢谢楼主提供!
接快背
2026-1-24 07:22:19
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
这个好,看起来很实用
庾签
2026-1-24 09:11:52
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
喜欢鼓捣这些软件,现在用得少,谢谢分享!
盛天欣
2026-1-25 09:14:02
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
鼓励转贴优秀软件安全工具和文档!
旱由
2026-1-27 06:58:28
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
懂技术并乐意极积无私分享的人越来越少。珍惜
龙正平
2026-2-6 09:10:06
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
谢谢分享,试用一下
倘伟
2026-2-8 09:56:23
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
分享、互助 让互联网精神温暖你我
坐褐
2026-2-8 15:20:29
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
分享、互助 让互联网精神温暖你我
赀倦
2026-2-8 23:49:31
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
这个好,看起来很实用
筒濂
2026-2-9 02:48:14
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢发布原创作品,程序园因你更精彩
韶侪
2026-2-9 12:36:50
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢,下载保存了
骆贵
2026-2-9 16:28:21
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
新版吗?好像是停更了吧。
笃扇
2026-2-10 06:24:43
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
用心讨论,共获提升!
涅牵
2026-2-10 15:13:11
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢,下载保存了
益竹月
2026-2-11 11:41:21
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
新版吗?好像是停更了吧。
抽厉
2026-2-11 16:11:52
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
东西不错很实用谢谢分享
俞秋荣
2026-2-11 19:23:09
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
yyds。多谢分享
下一页 »
1
2
/ 2 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
乳杂丫
2026-2-11 19:23:09
关注
0
粉丝关注
16
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
宋子
9888
6
韶又彤
9910
7
闰咄阅
9993
8
刎唇
9995
9
蓬森莉
9872
10
遗憩
10006
查看更多
今日好文热榜
728
PicoServer 跨平台 Web 架构实战系列 (一)
322
正姿养身,优雅随行|武汉瑜伽体态矫正,禧
541
AI元人文:空实辩证(后部已更新)
938
PipelinR:在Java中实现优雅的CQRS架构
56
PipelinR:在Java中实现优雅的CQRS架构
923
PipelinR:在Java中实现优雅的CQRS架构
37
PipelinR:在Java中实现优雅的CQRS架构
5
PipelinR:在Java中实现优雅的CQRS架构
81
告别依赖地狱:Win11 25H2 + WSL2 CentOS 7
867
告别依赖地狱:Win11 25H2 + WSL2 CentOS 7
628
告别依赖地狱:Win11 25H2 + WSL2 CentOS 7
174
告别依赖地狱:Win11 25H2 + WSL2 CentOS 7
150
中国英语教育:全民巨量投入下的投入产出失
734
实测 Django 6.0:模版片段、后台任务、CSP
653
2026年数据科学与社会计算国际学术会议(DS
193
001:LangChain的LCEL语法学习
61
2026 年国内 AI Coding Plan 怎么选?5 大
523
在 Mac 电脑上连接小米手机传输文件
620
OpenClaw 保姆级教程:你要知道的都在这里
818
VASP教程:带隙的温度依赖性计算