Maison  >  Article  >  base de données  >  Quels verrous granulaires existe-t-il dans MySQL ?

Quels verrous granulaires existe-t-il dans MySQL ?

WBOY
WBOYavant
2023-05-26 13:49:061285parcourir

1. Verrouillage de la table

Le verrouillage de la table fait référence au verrouillage de la table entière lors du verrouillage. Lorsque la transaction suivante accède à la table, elle doit attendre que la transaction précédente déverrouille le verrou avant d'accéder à la table

Les caractéristiques sont une grande granularité, verrouillage simple et conflit facile.

2. Le verrouillage des lignes

signifie que lors du verrouillage, une ou plusieurs lignes d'enregistrements de la table sont verrouillées lorsque d'autres transactions accèdent à la même table, seuls les enregistrements verrouillés sont accessibles normalement.

La fonctionnalité est une granularité plus petite, les verrous sont plus gênants que les verrous de table, moins sujets aux collisions et prennent en charge une concurrence plus élevée que les verrous de table

3 Les verrous d'enregistrement

Les verrous d'enregistrement sont également un type de verrou, mais la portée. des verrous d'enregistrement n'est qu'un certain enregistrement dans la table. Verrouillage d'enregistrement Après le verrouillage de la transaction, seul un certain enregistrement de la table est verrouillé.

4. Verrouillage d'espacement

Le verrouillage d'espacement est une sorte de verrouillage. Une fois la transaction verrouillée, le verrouillage d'espacement verrouille un certain intervalle d'enregistrements de table lorsqu'un espace se produit entre les identifiants adjacents de la table. le principe de fermeture gauche et droite.

5. Pro-key lock

Le verrouillage Pro-key est également un type de verrouillage de ligne par défaut d'INNODB. En bref, c'est une combinaison de clé d'enregistrement et de clé d'espacement. La clé verrouille l'enregistrement de la requête et verrouille la plage en même temps. Interrogez tous les espaces vides dans la requête et verrouillez l'intervalle adjacent suivant.

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