innodb为什么要用自增id作为主键【面试题详解】

今天爱分享给大家带来innodb为什么要用自增id作为主键【面试题详解】,希望能够帮助到大家。

如果表使用自增主键,那么每次插入新的记录,记录就会顺序添加到当前索引节点的后续位置,当一页写满,就会自动开辟一个新的页
如果使用非自增主键(如果身份证号或学号等),由于每次插入主键的值近似于随机,因此每次新纪录都要被插到现有索引页得中间某个位置, 频繁的移动、分页操作造成了大量的碎片,得到了不够紧凑的索引结构,后续不得不通过OPTIMIZE TABLE(optimize table)来重建表并优化填充页面。

人已赞赏
数据库

Redis如何实现分布式锁【面试题详解】

2020-11-6 10:58:36

数据库

数据库悲观锁和乐观锁的原理和应用场景【面试题详解】

2020-11-9 11:13:26

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
'); })();