auto_increment 跳 3 而不是 1

auto_increment jumps by 3 and not 1

我注意到在我的 mysql 服务器中,auto_increment 设置递增 3,例如 3 6 9 12 15 等

数据库中的所有表都有同样的问题。

我在 debian 10 上使用 mariadb 10.5。

难道是因为有 3 vps 个厨房集群?

MariaDB [(none)]> SHOW VARIABLES LIKE 'auto_inc%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| auto_increment_increment | 3     |
| auto_increment_offset    | 1     |
+--------------------------+-------+
2 rows in set (0.002 sec)

如果您实际使用的是 Galera,则 auto_increment_increment 需要为 3(或者无论集群中有多少节点(服务器))。

SHOW VARIABLES LIKE 'wsrep%';

他们设计的就是这样。您可以说这是使用 Galera 的局限性。他们这样做是为了解决在 Multi-Master 集群中插入时生成序列号作为主键时的冲突问题。

https://mariadb.org/auto-increments-in-galera/