Maison  >  Article  >  base de données  >  Quels sont les deux états différents des verrous MySQL ?

Quels sont les deux états différents des verrous MySQL ?

PHPz
PHPzavant
2023-06-03 14:00:211262parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer