关闭

innodb 乐观插入因空间不够导致失败,进入悲观插入阶段,这个空间的限制大小

638人阅读 评论(0) 收藏 举报
分类:

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

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

运筹学知识:决策分析技术-乐观准则,悲观准则,后悔准则

最大最大(max-max)准则  最大最大准则也称乐观准则,它找出每种行动的最好结果,再从最好结果中找一个更好的做为选择:  u(Ai*) = maxi maxj aij  最大最小(max-min...
  • kingmax54212008
  • kingmax54212008
  • 2015-05-18 12:12
  • 10748

ElasticSearch并发操作之乐观锁的使用

上篇介绍了关于ES嵌套索引的增删改,本篇就接着上篇主题继续深入聊一下,上篇的添加和更新操作,其实是不安全的,所有的数据库db系统都会存在并发问题像关系型数据库MySQL,Oracle,SQL Serv...
  • u010454030
  • u010454030
  • 2017-03-09 21:14
  • 1180

Mybatis对乐观锁的支持

上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加...
  • liyantianmin
  • liyantianmin
  • 2016-02-26 19:33
  • 11444

mysql innodb引擎 长时间使用后,数据文件远大于实际数据量,导致空间不足。

近期我碰到了一个令人头疼的事情。就是我的mysql服务器使用了很久之后,发现/data  目录的空间占满了我系统的整个空间,马上就要满了。下面是我的分析。 在网上查看了这2个方法,但是执行后发现没有...
  • fhqsse220
  • fhqsse220
  • 2013-10-30 15:42
  • 3122

由于磁盘空间不够导致redis,zookeeper,kafka,storm死掉的解决方法

在公司的三台虚拟机上答了redis,zookeeper,kafka,storm集群,redis装在redis用户下,其他的装在storm用户下 但是发现莫名奇妙的总是会死掉,一直差不出原因,后来发现...
  • Caide3
  • Caide3
  • 2017-05-05 18:34
  • 1158

大数据实验增加,导致虚拟机的根目录/ 磁盘空间不够,会带来各种问题, 使用gpated工具解决!!

使用gpated给linux根目录增加空间 原来的空间: [root@master ~]#  df -k Filesystem           1K-blocks ...
  • duan_zhihua
  • duan_zhihua
  • 2016-03-04 20:13
  • 898

Innodb 表空间传输迁移大表

转自:小萝卜 http://www.cnblogs.com/xiaoboluo768/p/5108785.html      在mysql5.5之前,mysql实例中innodb引擎表的迁移是个...
  • zhengwei125
  • zhengwei125
  • 2017-03-28 11:19
  • 425

Samba通过ad域进行认证并限制空间大小

  • 2010-03-12 11:39
  • 330KB
  • 下载

RealView MDK在链接时提示空间不够的解决方案总结

RealView MDK具有强大的编译、链接功能。嵌入式设备拥有的资源往往有限,如果一个程序编译、链接之后的可执行文件大小略大于存储大小时,则不能生成可执行文件进行调试或固化到Flash中。在这种情况...
  • Ropai
  • Ropai
  • 2012-04-24 11:21
  • 3793

Linux学习笔记:解决因 /boot 分区空间不足导致的卸载旧内核失败

写这篇文章,一定是因为按照常规没能解决问题。 本文介绍了如何解决 /boot 分区空间不足以及因 /boot 空间不足导致的卸载旧内核失败的问题 按照常规方法未能卸载的,直接跳到第三节: ...
  • pzoozq
  • pzoozq
  • 2013-08-24 17:38
  • 4305
    公告
    欢迎交流 QQ:744516037 声明:版权所有,欢迎转载! 转载请注明出处:http://blog.csdn.net/yanzongshuai
    个人资料
    • 访问:126701次
    • 积分:3104
    • 等级:
    • 排名:第12983名
    • 原创:166篇
    • 转载:73篇
    • 译文:4篇
    • 评论:22条
    博客专栏
    最新评论