Innodb为什么要用自增id作为主键?

使用自增长 ID 作为 InnoDB 表的主键有以下几个好处:

  1. 相较于非整数类型的主键,整数类型的自增长 ID 在存储空间和性能上都有优势。

  2. 自增长 ID 主键保证了记录的物理顺序与插入顺序相同,这非常利于增删改查操作,因为 InnoDB 数据库是以主键的顺序存放的。如果使用随机的 UUID 类型的主键,那么新插入的数据可能无法存储在页的相邻位置,从而导致页分裂,降低了性能。

  3. 自增 ID 不需要用户输入,可以防止因为主键冲突而导致的插入失败。

  4. 自增长 ID 在业务上也很常见,如订单号,用户 ID等,用于唯一标识一条记录,且插入新记录时,自动增加 ID 这样既方便又防止了重复。

发表评论

后才能评论