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

mysql b+ tree 3阶索引能存多少数据

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

Consider InnoDB whose page size is 16KB and suppose we have an index on a integer column of size 4bytes, so a node can contain at most 16 * 1024 / 4 = 4096 keys, and a node can have at most 4097 children.

So for a B+tree of height 1, the root node has 4096 keys and the nodes at height 1 (the leaf nodes) have 4096 * 4097 = 16781312 key values.

InnoDB的性能

MySQL(默认使用InnoDB引擎),将记录按照页的方式进行管理,每页大小默认为16K(这个值可以修改).linux 默认页大小为4K

 

linux内存页的默认大小是4k

3阶,包含2层索引,每个索引节点4bytes,最后一层要存数据,假设数据大小也是4bytes,最后一层一个叶子节点是 4+4 = 8 bytes 

(4 * 1024 /4 ) * (4 * 1024 /4 )  * (4 * 1024 / 8) = 500 000 000 约为5亿key/value数据

转载于:https://my.oschina.net/u/2935389/blog/3023068

相关文章:

  • Python进阶:如何将字符串常量转化为变量?
  • Spring Boot:快速入门(二)
  • 你可能不太会用的10个Git命令
  • 阿里巴巴复杂搜索系统的可靠性优化之路
  • roncoo-education 2.0.0 正式发布,分布式在线教育系统
  • 如何根据自己业务场景购买阿里云产品
  • springcloud分布式微服务(二):注册中心Eureka
  • SQL 删除数据 的所有用法
  • 小米 2018 年手机销量达 1.187 亿,AIoT 成为营收增长引擎
  • 功能机也不放过,谷歌或为 Chrome 提供非触控模式
  • 关于5G被激烈讨论的那些争端和冲突
  • Java程序员的成长之路
  • 【LeetCode每天一题】Swap Nodes in Pairs
  • 解决ajax 跨域请求问题
  • 红帽发布第四季度和2019财年报告,多项指标维持两位数增速
  • $translatePartialLoader加载失败及解决方式
  • ➹使用webpack配置多页面应用(MPA)
  • 03Go 类型总结
  • Consul Config 使用Git做版本控制的实现
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • HomeBrew常规使用教程
  • Java读取Properties文件的六种方法
  • Logstash 参考指南(目录)
  • Mac转Windows的拯救指南
  • MySQL主从复制读写分离及奇怪的问题
  • XML已死 ?
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 大整数乘法-表格法
  • 马上搞懂 GeoJSON
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 深度学习入门:10门免费线上课程推荐
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • Python 之网络式编程
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​Spring Boot 分片上传文件
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (力扣题库)跳跃游戏II(c++)
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (三十五)大数据实战——Superset可视化平台搭建
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (转)VC++中ondraw在什么时候调用的
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .dwp和.webpart的区别
  • .gitignore文件设置了忽略但不生效
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?