MySQLのロックはお好きですか?
行ロックギャップロックにテーブルロック、メタデータロックauto_incrementロックetcetcetc..
目XPLAINで戦うには多彩すぎる種類のロックがあります。
これを可視化できる performance_schema.data_locks (MySQL 8.0で導入された) のすばらしさ、5.7とそれ以前との違いを説明します。
https://dev.mysql.com/doc/mysql-perfschema-excerpt/8.0/en/data-locks-table.html