当表从 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 回退