我已经在mysql 5.7.22中配置了主主复制及其良好的工作状态。我正在使用下面的PK值设置。我在他们的ID序列和pk值中发现了问题,缺少它们的序列值。
1
2
3
5
6
8它缺少4&7,因为它将最新的自动增量值从一台服务器复制到另一台服务器,因此它跳过了数字。有什么办法可以让我们维持这个顺序吗?
Server A:
auto-increment-increment=2
auto-increment-offset = 1
Server B:
auto-increment-increment=2
auto-increment-offset = 2发布于 2020-02-04 14:37:08
除了@mustaccio的链接之外,总体上,mysql将保证auto_increments将是唯一的,并且单调增加,但出于几个原因,它不能保证不存在空白。
一个原因是分布式生成的线程,如在您的情况下,但它也可能发生在同一服务器上的两个并发写入线程-所以您的应用程序应该始终避免任何关于具体id增长的假设。使用last_insert_id()并忽略空白。
https://dba.stackexchange.com/questions/258868
复制相似问题