Heim  >  Artikel  >  Datenbank  >  Was ist das Konzept der exklusiven MySQL-Schreibsperre?

Was ist das Konzept der exklusiven MySQL-Schreibsperre?

WBOY
WBOYnach vorne
2023-05-29 09:07:05722Durchsuche

Erläuterung

1. Schreibvorgänge (Hinzufügen von Schreibsperren) zur MyISAM-Tabelle verhindern, dass andere Prozesse dieselbe Tabelle lesen und schreiben.

2. Erst wenn die Schreibsperre aufgehoben wird, werden die Lese- und Schreibvorgänge anderer Prozesse ausgeführt. Vor Aufhebung der Sperre ist kein Schreibzugriff auf andere Tabellen möglich.

Instanzen

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)

Das obige ist der detaillierte Inhalt vonWas ist das Konzept der exklusiven MySQL-Schreibsperre?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen