AUTO_ID_CACHE=1下的自增bug问题

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】7.5.1
【遇到的问题:问题现象及影响】
同这个问题出现自增值小于表中数据最大值问题
相同的表又出现了自增值小于表内数据的最大di值,导致insert时候报主键冲突,原来以为修复了BUG,但是看起来bug还是会有,不知道如何触发的

补充下有发现一个问题 INFORMATION_SCHEMA.TABLES查表的AUTO_INCREMENT返回结果也在1和递增值那里来回跳,不知道是不是正常现象

也发现过高并发情况下会有偶发重复现象

INFORMATION_SCHEMA.tables这个表里的AUTO_INCREMENT应该不准吧?

目前这个表不存在高并发情况,很少有写入

确实不太准,不过你那个表不是 [AUTO_ID_CACHE=1]的配置吧

最近看到好几个自增id 配置 AUTO_ID_CACHE问题,感觉可以提个bug

对,我的是多个节点,不同的节点这个值应该都是不一样的。
不过用了AUTO_ID_CACHE=1,按理来说,每个节点应该是一样的,但是INFORMATION_SCHEMA.tables表是不能做准的。就算INFORMATION_SCHEMA.tables表里AUTO_INCREMENT是1,你测试下插入的时候应该不是1吧。。。。
另外,你show create table看下呢?

最近 auto_id_cache=1 修复了很多问题,比如

https://github.com/pingcap/tidb/issues/52600
https://github.com/pingcap/tidb/issues/52622
https://github.com/pingcap/tidb/issues/52654
https://github.com/pingcap/tidb/issues/52680

看了下应该都不是

虽然 GA 了,但 bug 太多不建议现在使用

autoid lead回切有可能会导致id回退

给官方提ISSUE吧

你的意见是 AUTO_ID_CACHE用默认的?