当前位置: 首页 > article >正文

MySQL三层B+树能存多少条数据

参数

在InnoDB中,数据页的默认大小为16KB,可以通过修改innodb_page_size参数调整,真实数据存贮在聚簇索引中,而聚簇索引有以下的结构:

叶子节点页

叶子节点上存放的是完整的数据行,假设数据行的大小为1KB(实际根据数据行大小波动),那么一个叶子节点可以存放:16KB ÷ 1KB = 16 条数据

非叶子节点

非叶子节点存放索引键和指向子节点的指针,假设子节点指针的大小为6字节,索引键(一般为bigint)为8字节,那么一个非叶子节点可以指向:16KB * 1024 ÷ (6+8)≈ 1170 个叶子节点

计算

根叶子节点可以指向 1170 个子节点。
第二层每个非叶子节点可以指向1170个叶子节点。
每个叶子节点可以存放16条数据。
三层B+树能存储:1170 * 1170 * 16 = 21,902,400 ≈ 2000万条数据。
注意:具体存放数量会根据实际的数据大小、页大小等因素略有不同。
在这里插入图片描述


http://www.kler.cn/a/457630.html

相关文章:

  • Leetcode 1254 Number of Closed Islands + Leetcode 1020 Number of Enclaves
  • 【CSS in Depth 2 精译_099】17.5:基于页面滚动的动画时间线设置(全新)+ 17.6:最后一点建议 + 17.7:本章小结
  • DataV数据可视化
  • 深入解析Android JNI:以Visualizer为例
  • JavaScript基础 -- 变量、作用域与内存
  • Datawhale AI冬令营 动手学AI Agent
  • 鸿蒙项目云捐助第三十一讲云捐助项目云前台显示商品列表
  • UDP协议解说
  • RJ45网口模块设计
  • 常见网络攻击场景常被用于测试系统安全性
  • Android中使用AIDL实现进程通信
  • ArrayList和LinkedList的区别、优缺点与使用场景
  • 生产力利器,Mac 系统优选,keychron K10Max 三模键盘体验分享
  • QT-------认识QT
  • 呼叫中心中间件免费体验测试和freeswitch部署方案
  • Linux CPU调度算法
  • 领克Z20结合AI技术,革新自动驾驶辅助系统
  • 无需配置设备,借助GitHub快速编译项目并直接运行!
  • 更新本地 specs 仓库时,出现 SSL 证书验证失败错误 临时解决方案
  • GSM PDU解码在Linux下的C语言实现
  • [oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
  • ARM64 CSEL条件 B条件一览
  • 【畅购商城】详情页模块之评论
  • STM32完全学习——使用定时器1精确延时
  • Docker离线安装简易指南
  • 0基础跟德姆(dom)一起学AI 自然语言处理06-文本数据增强