当前位置:网站首页>Mysql的B+树高度计算
Mysql的B+树高度计算
2022-07-28 19:51:00 【棒棒吃不胖】
问题
假设B+树的高度是2,一行数据的记录大小是1K,主键ID是int类型。
问:该B+树存放的总记录数?
知识点
Mysql的默认存储引擎是Innodb
Innodb的最小存储单位是页
一页大小等于16K
B+树的叶子节点存放数据,内部节点存储键值和指针
在高度为2的B+树情况下,
B+树存放总记录=单个叶子节点的记录行数 * 根节点指针数
解决过程
1)计算单个叶子节点的记录行数
单个页的大小是16K
一行数据大小是1K
所以行数=16K / 1K =16
2)计算根节点指针数
一个int类型的字符长度是4字节
在Innodb中设置中一个指针长度是4字节
共计8个字节
所以根节点指针数=16KB / 8B = 16 * 1024B / 8B = 2048
根据公式:B+树存放总记录=2048 * 16 = 32768
综上所述:高度为2且满足上述条件的B+树存放记录32768条
补充说明:
如果B+树高度为3,B+树存放记录为
2048 * 2048 * 16 = 67108864
由此可见,B+树高度超过3时,磁盘IO迅速增大,SQL查询压力也会急剧增加。
边栏推荐
- 微星宝安工厂失火!官方回应:无人员受伤,产线不受影响!
- 华为发布首款电驱动系统DriveONE:充电10分钟续航200km
- The Swedish court lifted the 5g spectrum auction ban on Huawei and ZTE
- Kubedm builds kubernetes cluster
- MySQL 是如何归档数据的呢?
- How to measure software architecture
- 8、 QoS queue scheduling and message discarding
- 属性基加密仿真及代码实现(CP-ABE)论文:Ciphertext-Policy Attribute-Based Encryption
- 35 道 MySQL 面试必问题图解,这样也太好理解了吧
- Attribute based encryption simulation and code implementation (cp-abe) paper: ciphertext policy attribute based encryption
猜你喜欢

基于Xilinx的时序分析与约束

怎么理解数据网格(Data Mesh)

MATLAB从入门到精通 第1章 MATLAB入门

Quii Cordova plugin telerik imagepicker plug-in multi image upload out of sequence

顺序表的实现

编码用这16个命名规则能让你少写一半以上的注释!

High salary in the workplace | "intermediate and advanced test" interview questions

职场高薪 |「中高级测试」面试题
![Leetcode 19. delete the penultimate node of the linked list [knowledge points: speed pointer, recursion, stack]](/img/86/c74a63c3465efbed74c2bf059bac4f.jpg)
Leetcode 19. delete the penultimate node of the linked list [knowledge points: speed pointer, recursion, stack]

JVM 内存布局详解(荣耀典藏版)
随机推荐
Study - Summary of geometric calculations
面向千元级5G手机市场,联发科天玑700发布
怎么理解数据网格(Data Mesh)
编码用这16个命名规则能让你少写一半以上的注释!
Coolpad voluntarily terminated the patent infringement lawsuit against Xiaomi
Pytoch learning record (III): random gradient descent, neural network and full connection
Automatic filling of spare parts at mobile end
作价11.5亿元,1206件设备注入合资公司!SK海力士抢食大陆晶圆代工市场!
MATLAB从入门到精通 第1章 MATLAB入门
Cloud security core technology
牛客打开摄像头几秒后画面消失 | 相机打开画面一闪一闪
The framing efficiency of setpreviewcallbackwithbuffer will become lower
C语言入门【详细】
1162. Map analysis - non recursive method
蚂蚁集团境外站点 Seata 实践与探索
For the 1000 yuan 5g mobile phone market, MediaTek Tianji 700 released
Query Oracle view creation statement and how to insert data into the view [easy to understand]
大学荒废三年,大四自学7个月测试,找到了12K的工作
System integration under microservice architecture
35 道 MySQL 面试必问题图解,这样也太好理解了吧