如果在此过程中删除部分数据,那么MySQL重启后再插入数据,自增主键ID是否会重复使用呢?本文将通过具体示例,解析MySQL自增主键id在重启后是否重复使用的问题。...,重启MySQL后插入的新记录id为18,并没有重复使用已经删除的15,16,17。...四、原理解析
MySQL的自增主键id重启后为什么没有重复使用呢?...MySQL服务器重启后,会读取信息架构表中的auto_increment值,以确定下一个自增id,从而避免了已经使用的id重复分配问题。...五、自增主键优化策略
针对自增主键id,我们还可以通过以下措施进行优化:
定期使用OPTIMIZE TABLE重建表,回收删除记录的自增id
通过设置更大的自增步长,使id增长缓慢
分表分库后,控制每个表的自增