Mysql
 sql >> Base de données >  >> RDS >> Mysql

InnoDB SELECT ... FOR UPDATE instruction verrouillant toutes les lignes d'une table

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