Maison  >  Article  >  base de données  >  Quel est le concept du verrouillage en écriture exclusif MySQL

Quel est le concept du verrouillage en écriture exclusif MySQL

WBOY
WBOYavant
2023-05-29 09:07:05685parcourir

Explication

1. Les opérations d'écriture (ajout de verrous d'écriture) à la table MyISAM empêcheront les autres processus de lire et d'écrire sur la même table.

2. Ce n'est que lorsque le verrou en écriture est libéré que les opérations de lecture et d'écriture des autres processus seront effectuées. Aucune autre table ne peut être écrite avant que le verrou ne soit libéré.

Instance

Transaction-A
mysql> set autocommit=0;
Query OK, 0 rows affected (0.05 sec)
 
mysql> lock table myisam_lock write;
Query OK, 0 rows affected (0.03 sec)
 
mysql> update myisam_lock set v='2001' where k='2';
Query OK, 1 row affected (0.00 sec)
 
mysql> select * from myisam_lock;
9 rows in set (0.00 sec)
 
mysql> update innodb_lock set v='1001' where k='1';
ERROR 1100 (HY000): Table 'innodb_lock' was not locked with LOCK TABLES
 
mysql> unlock tables;
Query OK, 0 rows affected (0.00 sec)

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