TL;DR
- innodb_autoinc_lock_mode が0の場合、ステートメントが始まってから終わるまでまるまるAUTOINC_LOCKで保護する -> 歯抜けが起きない
- non 0 の場合、ステートメントが始まった時点でAUTOINC_LOCK ->
(2^0 + 2^1 + 2^2 + ..)個autoinc払い出し -> AUTOINC_LOCK解除 するので歯抜けが起きる
InnoDBのパラレルリードマスター @atsuizo さんがふと、
MySQLで、auto increment列があるテーブルに「insert into ... select 0 from
自分自身」を繰り返してレコード件数を倍々に増やしていくと、auto …