自動インクリメントされたキーにギャップがあります。
innodb_autoinc_lock_mode = 0
問題を単一の INSERT ... SELECT ステートメントに分離しました。基本的に、すべての INSERT ... SELECT ステートメントは、実際に挿入が実行されていない場合でも(重複キー) 、テーブルの auto_increment を 1 ずつ増やします。私の場合、INSERT IGNORE を使用していますが、使用せずにテストしたところ、auto_increment がまだ間違ってインクリメントされています。
この INSERT ... SELECT ステートメントはやや高い頻度で実行されるため、キーが急速に大きくなるため、これが心配です。
仕方がなければ我慢しますが、この動作を回避する方法はありますか?