innodb 乐观插入因空间不够导致失败,进入悲观插入阶段,这个空间的大小限制
2024-08-25 03:10:54
btr_cur_optimistic_insert{
...
/*检查分裂页时是否有足够的空间预留给未来记录的update*/
if (leaf && !zip_size && dict_index_is_clust(index)
&& page_get_n_recs(page) >= 2
&& dict_index_get_space_reserve()+ rec_size > max_size
&&(btr_page_get_split_rec_to_right(cursor, &dummy)
||btr_page_get_split_rec_to_left(cursor, &dummy))) {
gotofail;
}
...
}
dict_index_get_space_reserve()+ rec_size > max_size
dict_index_get_space_reserve()=1024,即当1024+记录大小rec_size大于当前page空暇空间max_size时,乐观插入失败,进入悲观插入阶段,发生B+分裂
最新文章
- 解读ASP.NET 5 &; MVC6系列(1):ASP.NET 5简介
- [UCSD白板题] Number of Inversions
- 【hihoCoder 1036】Trie图
- QIBO /do/jf.php EvilCode Execution Injected By /hack/jfadmin/admin.php
- ASP.NET 文件后缀名详解
- C#生成条形码 Code128算法
- EJS 是什么 ,怎么用,以及优点
- unity, 查看.anim中的动画曲线(和帧)
- 转】MyEclipse使用总结——MyEclipse中配置WebLogic12c服务器
- ios socket通讯注意事项
- Java虚拟机中Java内存区域
- Linux Ubuntu从零开始部署web环境及项目-----搭建ssh环境(一)
- 深入理解Java虚拟机-第1章-走进Java-读书笔记
- Netty(RPC高性能之道)原理剖析
- NetCore实践篇:分布式监控客户端ZipkinTracer从入门到放弃之路
- PYMySQL的注册功能的实现
- js 数组原型
- day08_python_1124
- Windows不能在本地计算机启动MongoDB,错误代码 100
- Linux学习10-CentOS搭建nginx负载均衡环境
热门文章
- pytorch保存模型等相关参数,利用torch.save(),以及读取保存之后的文件
- 长沙理工大学第十二届ACM大赛-重现赛
- [UOJ#221][BZOJ4652][Noi2016]循环之美
- 【离散化树状数组】Nordic Collegiate Programming Contest G.Galactic Collegiate Programming Contest
- noip普及组考纲+样题合集——初级篇(OIer必看)
- xml和数组互转
- Split The Tree
- 【Git】Git 本地的撤销修改和删除操作
- 用CSS3变形创建半圆形导航
- 带你学Node系列之express-CRUD