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+分裂

最新文章

  1. 解读ASP.NET 5 & MVC6系列(1):ASP.NET 5简介
  2. [UCSD白板题] Number of Inversions
  3. 【hihoCoder 1036】Trie图
  4. QIBO /do/jf.php EvilCode Execution Injected By /hack/jfadmin/admin.php
  5. ASP.NET 文件后缀名详解
  6. C#生成条形码 Code128算法
  7. EJS 是什么 ,怎么用,以及优点
  8. unity, 查看.anim中的动画曲线(和帧)
  9. 转】MyEclipse使用总结——MyEclipse中配置WebLogic12c服务器
  10. ios socket通讯注意事项
  11. Java虚拟机中Java内存区域
  12. Linux Ubuntu从零开始部署web环境及项目-----搭建ssh环境(一)
  13. 深入理解Java虚拟机-第1章-走进Java-读书笔记
  14. Netty(RPC高性能之道)原理剖析
  15. NetCore实践篇:分布式监控客户端ZipkinTracer从入门到放弃之路
  16. PYMySQL的注册功能的实现
  17. js 数组原型
  18. day08_python_1124
  19. Windows不能在本地计算机启动MongoDB,错误代码 100
  20. Linux学习10-CentOS搭建nginx负载均衡环境

热门文章

  1. pytorch保存模型等相关参数,利用torch.save(),以及读取保存之后的文件
  2. 长沙理工大学第十二届ACM大赛-重现赛
  3. [UOJ#221][BZOJ4652][Noi2016]循环之美
  4. 【离散化树状数组】Nordic Collegiate Programming Contest G.Galactic Collegiate Programming Contest
  5. noip普及组考纲+样题合集——初级篇(OIer必看)
  6. xml和数组互转
  7. Split The Tree
  8. 【Git】Git 本地的撤销修改和删除操作
  9. 用CSS3变形创建半圆形导航
  10. 带你学Node系列之express-CRUD