注册
|
登录
发帖
热搜
活动
交友
discuz
论坛
BBS
翼度工具
翼度网址导航
开发工具
Linux命令速查
网页设计配色表
在线制作icon
颜色代码选取器
翼度科技
»
论坛
›
编程开发
›
mysql
›
查看内容
返回列表
发新帖
Mysql页分裂
青马
青马
当前离线
积分
27
9
主题
9
帖子
27
积分
新手上路
新手上路, 积分 27, 距离下一级还需 23 积分
新手上路, 积分 27, 距离下一级还需 23 积分
积分
27
发消息
显示全部楼层
当我们向某个索引对应的B+树插入记录,需要先定位到这条记录应该被插入到哪个叶子节点对应的数据页中,确定之后有两种情况:
①该页恰好空间足够,能直接插入数据
②该页空间不足,不能直接插入数据
我们把该页称为页A
对于第一种情况,数据可以直接插入页A而不会产生其他影响; 对于第二种情况,
页A空间不足,但数据需要插入页A,那就需要进行页分裂
;
页分裂过程
创建一个新页B,将页A中的部分数据转移到页B中,这样就页A能空出多余的空间存储新纪录,再将页B添加到叶子节点的链表中;
但这还没完,由于叶子节点链表发生了变化,记录叶子节点情况的上一层,也需要发生一些变化,来记录这个新插入的页B,也就是在内节点添加一条目录项记录,来指向这个新创建的页B;
显而易见,插入数据时发生页分裂会降低性能;
来源:
https://www.cnblogs.com/TBAGC/p/17044918.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
上一篇:
B站万亿级数据库选型与架构设计实践
下一篇:
系统性能排查方略及大型银行MySQL性能管控
发表于 2023-1-11 21:05:59
举报
回复
使用道具
分享
返回列表
发新帖
本版积分规则
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
快速回复
快速回复
返回顶部
返回顶部
返回列表
返回列表