暂无图片
分享
Y
YanLang
2023-07-13
InnoDB 为什么要用自增 ID 作为主键?
暂无图片 10M

InnoDB 为什么要用自增 ID 作为主键?

收藏
分享
2条回答
默认
最新
T
Ty3306

自增主键的插入模式,符合递增插入,每次都是追加操作,不涉及挪动记录,也不会触发叶子节点的分裂。

每次插入新的记录就会顺序添加到当前索引节点的后续位置,当一页写满,就会自动开辟一个新的页。

而有业务逻辑的字段做主键,不容易保证有序插入,由于每次插入主键的值近似于随机

因此每次新纪录都要被插到现有索引页得中间某个位置, 频繁的移动、分页操作造成了大量的碎片,得到了不够紧凑的索引结构,写数据成本较高。 

暂无图片 评论
暂无图片 有用 0
暂无图片
Y
YanLang
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏