innodb 乐观插入因空间不够导致失败,进入悲观插入阶段,这个空间的限制大小
来源:互联网 发布:微软office软件 编辑:程序博客网 时间:2024/05/19 20:56
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
- innodb 乐观插入因空间不够导致失败,进入悲观插入阶段,这个空间的限制大小
- DB2因表空间不够产生load表失败
- Linux学习笔记:解决因 /boot 分区空间不足导致的卸载旧内核失败
- 由于undo tablespace没有空间不够导致的问题
- <调试记录>system 空间不够大导致的不能开机
- emulator 的空间不够
- Mysql插入空间数据
- sql server 2008 空间数据类型的插入
- ORACLE表空间大小限制
- ORACLE表空间大小限制
- informix 建表初始空间和扩展空间设置不合理导致插入数据时锁表问题.
- DB2 reorg表,因表空间不够出现错误
- DB2 reorg表,因表空间不够出现错误
- 空间不足后导致无法进入虚拟机的解决办法
- 调整InnoDB系统表空间大小
- SQL Server 插入空间数据
- 有关编译嵌入式android的swap空间不够导致的编译错误和解决办法
- 内存填充越界 + malloc空间不够导致越界
- maven 安装
- 南阳oj 题目75 日期计算
- 黑马程序员-Java基础---IO流介绍
- 王家林亲授《DT大数据梦工厂》大数据实战视频“Scala深入浅出实战经典
- Shortest path of the king
- innodb 乐观插入因空间不够导致失败,进入悲观插入阶段,这个空间的限制大小
- 分治法在算法设计中的运用
- [置顶] 北大ACM试题分类 - 实时更新我所有的解题报告链接
- 阻止“IIS短文件名泄露”
- STL的容器算法迭代器的设计理念
- 设计模式--工厂模式(工厂方法、抽象工厂)
- 堆排序
- GNU make 总结 (三)
- 使用Oracle sqlldr 快速批量导入文本文件