Je soupçonne que cela a à voir avec les verrous d'espace et serrures à clé suivante et les différences dans le comportement de REPEATABLE READ :
Les extraits proviennent de la documentation MySQL :syntaxe SET TRANSACTION
et LIRE COMMITTED :
Peut-être que OP peut nous indiquer l'état du système innodb_locks_unsafe_for_binlog system
variable et si le même verrouillage se produit lorsque le paramètre de cette variable est modifié.
De plus, si le même verrouillage se produit avec des identifiants non séquentiels, comme 18
et 20
, ou 18
et 99