MySQL自增id不连续问题

Posted tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL自增id不连续问题相关的知识,希望对你有一定的参考价值。

项目中有一张表是记录人员,在每个新用户调用接口认证通过了之后,会有一个往该表插入这个新用户信息的操作。

但是在线上环境中,发现该表的自增id不连续,且间隔都是差了2,比如上一个人的id是10,下一个人的id就是12,而在前端页面中,一个用户认证通过后,会调用3个接口,初步排查是mysql并发操作导致了自增id不连续的情况

在这篇文章中,列举了导致自增id不连续的几个原因,这次遇到的就是第一种情况,因为个人的信息中我设置了唯一索引:

https://www.jianshu.com/p/957f605a646c

<1>、唯一键冲突是导致自增主键id不连续的第一种原因

<2>、事务回滚是导致自增主键id不连续的第二种原因

<3>、批量申请自增id的策略是导致自增主键id不连续的第三种原因

以上是关于MySQL自增id不连续问题的主要内容,如果未能解决你的问题,请参考以下文章

MySQL事务回滚后自增键不连续

MySQL使用on duplicate key update时导致主键不连续自增

MySQL自增主键auto_increment原理 与 自增主键出现间隙不连续现象的定位

自增主键为什么会不连续

MySQL之深入解析自增主键为何不连续

mysql中如何查询数据库中id不连续的数据