一文理解mysql页分裂以及为什么要使用自增主键

如果是选择一个自增主键, 那么插入数据会逐渐填充页面

 

如果是一个随机主键, 那么在一个页面上的主键值是不连续的

 

此时插入一个主键为2的记录, 数据根据主键在逻辑上要有序存储, 那么就要做页分裂

 

总结

1.自增主键只在顺序填充满当前页才会分裂, 而随机主键的插入, 更新操作会随机造成页分裂, 页分裂会大量移动元素, 很影响效率.

2. 大量随机页分裂会导致更多的页面碎片, 浪费存储空间的同时影响查询效率.

 

posted @ 2022-05-10 12:31  Poceer  阅读(670)  评论(0编辑  收藏  举报