mysql auto increment列中的不稳定增量

bjg7j2ky  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(356)

我看到了 AUTO_INCREMENT mysql表中具有不稳定大值的列。不知何故,我试图了解这种情况如何发生,以避免它。
当前场景:
有多个表,每个表都有一个 AUTO_INCREMENT 柱。所有人都有这个问题。
我经常跨表执行批处理提交。那会是罪魁祸首吗?
同一mysql服务器上有两个数据库。那会干扰吗?
我试着阅读和理解mysql自动增量文档,发现批量提交可能是个问题。但我不确定是什么 innodb_autoinc_lock_mode 我应该换成吗?
值不稳定增量的快照。

所有mysql系统变量都是默认的,没有变化。

r1zhe5dt

r1zhe5dt1#

真的有成千上万的缺口吗?
我在一个使用 INSERT IGNORE 要么添加一个条目,要么什么都不做。问题是“无所事事”包括分配一个auto\u inc id,但不使用它。
iodku、回滚和其他一些东西也会“烧掉”id。
http://mysql.rjweb.org/doc.php/staging_table 讨论了一种以高速率进行归一化的非烧录方法。
另一件可能发生的事。。。因为在 COMMIT 其他线程可能会看到一个缺口,然后再看到丢失的id。这可能是恼人的使用mysql作为排队机制,你是“继续你离开的地方”。

相关问题