Maison > Article > base de données > Quels sont les deux états différents des verrous MySQL ?
Description du verrouillage d'état
1. Y compris les verrous partagés d'intention et les verrous exclusifs d'intention, qui se distinguent comme la logique de base des verrous d'état.
2. Ces deux verrous décrivent si un verrou de table peut être ajouté à une table.
Lorsqu'une transaction tente de verrouiller (verrouillage partagé ou verrouillage de ligne) dans l'ensemble de la table, elle doit d'abord obtenir le type de verrouillage d'intention correspondant (verrouillage partagé d'intention ou verrouillage partagé d'intention)
# 🎜🎜#Verrouillage partagé d'intention
Lorsqu'une transaction tente d'ajouter un verrou partagé sur l'ensemble de la table, elle doit d'abord obtenir le verrouillage partagé d'intention de la table.Verrouillage exclusif d'intention
Avant qu'une transaction tente de verrouiller la table entière, elle doit d'abord obtenir le verrouillage d'intention de la table.Le rôle du verrouillage d'état
La méthode de verrouillage d'innodb est basée sur l'index et la granularité du verrouillage est le verrouillage de ligne. Les verrous d'intention existent pour coordonner la relation entre les verrous de ligne et les verrous de table, et prennent en charge la coexistence de verrous multi-granularité (verrous de table et verrous de ligne).Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!