4 MySQL学习---MySQL索引( 七 )


(1)写入的目标页很可能已经刷新到磁盘上并且从缓存中移除,或者还没有被加载到缓存中,InnoDB在插入之前不得不先找到并从磁盘读取目标页到内存中,这将导致大量的随机IO 。
(2)因为写入是乱序的 , InnoDB不得不频繁地做页分裂操作,以便为新的行分配空间,页分裂导致移动大量的数据,一次插入最少需要修改三个页以上 。
(3)由于频繁的页分裂,页会变得稀疏并被不规则地填充 , 最终会导致数据有碎片 。
结论:使用InnoDB引擎应该尽可能地按主键的自增顺序插入,并且尽可能地使用单调的增加的聚簇键的值来插入新行 。

推荐阅读