gpt4 book ai didi

mysql - Mysql自动增量列中的不稳定增量

转载 作者:行者123 更新时间:2023-11-29 05:57:15 25 4
gpt4 key购买 nike

我看到 MySql 表的 AUTO_INCREMENT 列具有异常大的值。不知何故,我试图了解这种情况是如何发生的,以避免这种情况发生。

当前场景:

  1. 多个表驻留,每个表都有单个 AUTO_INCREMENT 列。所有人都有这个问题。
  2. 我经常跨表进行批量提交。这会是罪魁祸首吗?
  3. 同一个 mysql 服务器上有 2 个数据库。这会干扰吗?

我尝试阅读和理解 mysql auto_increment doc并发现批量提交可能是个问题。但是我不确定我应该切换到什么innodb_autoinc_lock_mode

值不稳定增量的快照。

enter image description here

所有 MySql 系统变量都是默认的和不变的。

最佳答案

真的有千差万别吗?

我在使用 INSERT IGNORE 添加条目或静默不执行任何操作的“规范化”表中看到过这样的情况。问题在于“什么都不做”包括分配一个 auto_inc id,但不使用它。

IODKU、ROLLBACK 和其他一些东西也会“燃烧”ID。

http://mysql.rjweb.org/doc.php/staging_table讨论了一种以高速率进行标准化的非燃烧方式。

可能发生的另一件事...因为在 COMMIT 完成之前其他线程看不到该 id,其他线程可能会看到一个间隙,然后稍后会看到丢失的 id。这对于使用 MySQL 作为排队机制来说可能很烦人,而且您正在“从中断的地方继续”。

关于mysql - Mysql自动增量列中的不稳定增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48311454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com