文章目录 什么是自增主键? 为什么要有自增主键? 自增主键为什么不会导致页分裂? 自增主键为什么只递增不连续? 原因一:插入失败 原因二:事务回滚 为什么不改回去呢? 什么是自增主键? 当设置了自增主键时,主键的生成可以完全依赖数据库,无需人为干预,在新增数据的时候,我们不设置主键字段的值,数据库就会为我们自动生成一个主键值。 为什么要有自增主键? 1、避免页分裂 因为自增主键可以让主键索引保持递增顺序插入,因此避免了页分裂,索引会更加紧凑。 而如果是用业务逻辑的字段做主键,则往往不容易保证有序递增插入,就会造成页分裂,导致写数据成本相对较高。 为何递增插入就可避免页分裂? 因为递增插入的记录之间没有空隙,记录自增主键索