TL;DR
- innodb_autoinc_lock_mode のデフォルトはMySQL 8.0で2になった(5.7とそれ以前は1)
- innodb_autoinc_lock_mode= 2だとステートメントベースのレプリケーションではアンセーフだ 、というのはよく語られるけど
-
INSERT INTO .. SELECT ..やLOAD DATA ..でauto_incrementで連番を払い出すようなステートメント同士が競合すると、1と2で差が出る-
SELECT LAST_INSERT_ID()からの、SELECT .. WHERE id > …
-