v6.5.0 的中心化分配自增 ID 的问题_2

当表从 MySQL 迁移到 TiDB 时,希望使用 TiDB 的自增功能时发现了,不同 TiDB 节点的自增 ID 回退现象,本例中有 2个计算节点3个kv 节点,对计算节点我们暂时称作 tidb1 和 tidb2
初始化环境说明:
下图是从 mysqldump 中截取出的语句,希望修改 auto_id_cache 为 1 发现不让改,只能改成 2

骚操作:
步骤一、连接 tidb1 正常插入,退出

步骤二、连接 tidb2 插入发现步长变成了2(猜测可能是 auto_id_cache 导致的),退出

步骤三、连接 tidb1 插入发现id回退的现象

步骤四、连接 tidb1 再次插入两次顺序递增,注意该结构中还有个 30007 未被使用

步骤五、再次连接 tidb1 想测试下 tidb1 是否还继续,发现确实连续,注意该结构中还有个 30007 未被使用

步骤六、连接 tidb2 再次发现 id 回退

感觉可以去反馈区,反馈下,看起来还是一些非预期的情况啊。

done

https://docs.pingcap.com/zh/tidb/stable/auto-increment#mysql-兼容模式 这里有说明,我们目前只支持 建表时将 AUTO_ID_CACHE 设置为 1 才能支持全局的单调递增,不是bug,是产品设计限制。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。