Der Inhalt dieses Artikels ist eine Einführung in den Inhalt der MySQL-Transaktionsisolationsstufe (Read Commit). Ich hoffe, dass er für Sie hilfreich ist.
MySQL-Transaktionsisolationsstufe Lese-Commit
MySQL-Transaktionsisolationsstufemysql> show variables like '%isolation%'; +---------------+----------------+ | Variable_name | Value | +---------------+----------------+ | tx_isolation | READ-COMMITTED | +---------------+----------------+ 1 row in set (0.00 sec)anzeigen
Sie können sehen, dass die aktuelle Transaktionsisolationsstufe READ-COMMITTED
Lese-Commit ist
Siehe unten Um die Transaktionsisolationsdetails unter der aktuellen Isolationsstufe anzuzeigen, öffnen Sie zwei Abfrageterminals A und B.
Es gibt eine order
Tabelle unten, die Anfangsdaten lauten wie folgt
mysql> select * from `order`; +----+--------+ | id | number | +----+--------+ | 13 | 1 | +----+--------+ 1 row in set (0.00 sec)
mysql> start transaction; Query OK, 0 rows affected (0.00 sec)
number
Wert der beiden Terminals inA
mysql> select * from `order`; +----+--------+ | id | number | +----+--------+ | 13 | 1 | +----+--------+ 1 row in set (0.00 sec)
B
mysql> select * from `order`; +----+--------+ | id | number | +----+--------+ | 13 | 1 | +----+--------+ 1 row in set (0.00 sec)Der dritte Schritt besteht darin, das
number
mysql> update `order` set number=2; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from `order`; +----+--------+ | id | number | +----+--------+ | 13 | 1 | +----+--------+ 1 row in set (0.00 sec)
mysql> commit; Query OK, 0 rows affected (0.01 sec)
mysql> select * from `order`; +----+--------+ | id | number | +----+--------+ | 13 | 2 | +----+--------+ 1 row in set (0.00 sec)hat festgestellt, dass sich der Wert in A geändert hatDer sechste Schritt besteht darin, die Transaktion in A einzureichen und die Werte von A und abzufragen B wieder.
mysql> commit; Query OK, 0 rows affected (0.00 sec) mysql> select * from `order`; +----+--------+ | id | number | +----+--------+ | 13 | 2 | +----+--------+ 1 row in set (0.00 sec)
mysql> select * from `order`; +----+--------+ | id | number | +----+--------+ | 13 | 2 | +----+--------+ 1 row in set (0.00 sec)A,B gefunden Die Werte in wurden alle auf 2 geändert. Das Folgende ist ein einfaches Diagramm
Wir können sehen, dass, wenn die Transaktionsisolationsstufe
读已提交
-Problem. 脏读
Das obige ist der detaillierte Inhalt vonEinführung in den Inhalt der MySQL-Transaktionsisolationsstufe (Read-Commit). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!