原文:MySQL自增id不连续问题

项目中有一张表是记录人员,在每个新用户调用接口认证通过了之后,会有一个往该表插入这个新用户信息的操作。 但是在线上环境中,发现该表的自增id不连续,且间隔都是差了 ,比如上一个人的id是 ,下一个人的id就是 ,而在前端页面中,一个用户认证通过后,会调用 个接口,初步排查是MySQL并发操作导致了自增id不连续的情况 在这篇文章中,列举了导致自增id不连续的几个原因,这次遇到的就是第一种情况,因为 ...

2020-02-01 15:38 0 5481 推荐指数:

查看详情

解决MySQLid连续

在我们的实际操作中,进行增删操作后会有自id连续问题,如:当我们将id为30的数据删除,再添加数据,id为31,虽然自增量没有业务性,当看着还是逼死强迫症 这时可运行如下SQL语句解决: 这样我们再添加数据时id又从30开始了 ...

Wed Sep 16 04:43:00 CST 2020 0 1856
Mysql id空洞问题

场景 最近写了一个收集号码的逻辑,早上来 count 了一下 phone 表,发现已经收集到了 33w 条记录。 但细心的我留意到似乎有 id 值很大的记录 咂摸着觉着不对味。 原因 查了查资料这还有个术语,叫 MySQL auto_increment 空洞问题,是因为我插入 ...

Wed Apr 29 19:20:00 CST 2020 0 749
mysql主键为什么不是连续的?

由于自主键可以让主键索引尽量地保持递增顺序插入,避免了页分裂,因此索引更紧凑 MyISAM 引擎的自增值保存在数据文件中 nnoDB 引擎的自增值,其实是保存在了内存里,并且到了 MySQL 8.0 版本后,才有了“自增值持久化”的能力,也就是才实现了“如果发生重启 表的自增值 ...

Mon Mar 04 23:08:00 CST 2019 0 1614
mysqlid超大问题查询

引言 小A正在balabala写代码呢,DBA小B突然发来了一条消息,“快看看你的用户特定信息表T,里面的主键,也就是自id,都到16亿了,这才多久,在这样下去过不了多久主键就要超出范围了,插入就会失败,balabala......” 我记得没有这么多,最多1k多万,count了下,果然是 ...

Thu Dec 06 03:25:00 CST 2018 1 10518
mysql innodb引擎自id重复问题

表存在自字段'id'若表中存在数据,那么不会出现重复问题。若表中数据由于业务逻辑等原因无数据时,若此时mysql重启。。。那么,下次mysql启动后,id就从1开始。。。。ps.本质上innodb引擎会查此表数据自字段当前最大值加1作为新的自id值。 ...

Thu Mar 21 20:25:00 CST 2019 0 889
mysql删除数据后id连续的解决方法

这个问题很早就想解决了,在公司里面遇到之后才认真想了解决方法。 首先说一下这个问题吧 下一次再添加数据的时候是从 id=17开始,看起来非常不友好。 执行这段sql语句之后(tablename是表的名字) 现在看起来是不是非常友好啦,希望对你们有帮助~ ...

Wed Oct 09 04:03:00 CST 2019 1 1608
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM