Maison >base de données >tutoriel mysql >Introduction au contenu du niveau d'isolation des transactions Mysql (lecture du commit)
Le contenu de cet article est une introduction au contenu du niveau d'isolation des transactions Mysql (lecture du commit). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Niveau d'isolation des transactions MySQL en lecture de validation
Afficher le niveau d'isolation des transactions MySQLmysql> show variables like '%isolation%'; +---------------+----------------+ | Variable_name | Value | +---------------+----------------+ | tx_isolation | READ-COMMITTED | +---------------+----------------+ 1 row in set (0.00 sec)
Vous pouvez voir que le niveau d'isolation des transactions actuel est READ-COMMITTED
lecture de validation
Jetons un coup d'œil aux détails de l'isolation des transactions sous le niveau d'isolation actuel. Ouvrez deux terminaux de requête A et B.
Il y a un order
tableau ci-dessous, les données initiales sont les suivantes
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
dans deux terminaux >en B à 2, mais ne pas valider la transaction
mysql> select * from `order`; +----+--------+ | id | number | +----+--------+ | 13 | 1 | +----+--------+ 1 row in set (0.00 sec)
mysql> select * from `order`; +----+--------+ | id | number | +----+--------+ | 13 | 1 | +----+--------+ 1 row in set (0.00 sec)
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)
A
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)
B
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)
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!