(1)写入的目标页很可能已经刷新到磁盘上并且从缓存中移除,或者还没有被加载到缓存中,InnoDB在插入之前不得不先找到并从磁盘读取目标页到内存中,这将导致大量的随机IO 。
(2)因为写入是乱序的 , InnoDB不得不频繁地做页分裂操作,以便为新的行分配空间,页分裂导致移动大量的数据,一次插入最少需要修改三个页以上 。
(3)由于频繁的页分裂,页会变得稀疏并被不规则地填充 , 最终会导致数据有碎片 。
结论:使用InnoDB引擎应该尽可能地按主键的自增顺序插入,并且尽可能地使用单调的增加的聚簇键的值来插入新行 。
推荐阅读
- 基础&进阶 线段树学习笔记(一) | P3372 【模板】线段树 1 题解
- 下 MySQL数据库-数据表
- Mysql 数据库SQL脚本导入
- Docker MySql 查看版本的三种方法
- 一百一十九 salesforce零基础学习In-App Guidance实现引导页操作功能
- .NET源码学习 [算法2-数组与字符串的查找与匹配]
- 赞美父亲的作文结尾 赞美父亲的高中作文
- 关于对自己有信心的名言名语 对学习有信心的名言
- 关于父亲的高中作文800字 关于父亲的高中作文
- 高一化学全面学习方法整理