Maison > base de données > tutoriel mysql > Comment utiliser le verrouillage des espaces MySQL

Comment utiliser le verrouillage des espaces MySQL

王林
Libérer: 2023-06-02 21:56:28
avant
1153 Les gens l'ont consulté

Explication

1. Lorsque nous utilisons des conditions de plage pour récupérer des données et demander des verrous partagés ou exclusifs, InnoDB verrouillera les éléments d'index des enregistrements de données existants qui remplissent les conditions pour les valeurs clés qui se trouvent dans la plage de conditions mais ; ne sont pas Les enregistrements qui existent sont appelés des lacunes.

2. InnoDB verrouillera également cet espace. Ce mécanisme de verrouillage est ce qu'on appelle le verrouillage d'espace.

Remarque

Si la condition d'exécution est que la plage est trop grande, InnoDB verrouillera toutes les valeurs de clé d'index dans toute la plage, ce qui peut facilement affecter les performances.

Instances

Transaction-A
mysql> update innodb_lock set k=66 where id >=6;
Query OK, 1 row affected (0.63 sec)
mysql> commit;
 
Transaction-B
mysql> insert into innodb_lock (id,k,v) values(7,'7','7000');
Query OK, 1 row affected (18.99 sec)
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal