一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - Mysql事務隔離級別之讀提交詳解

Mysql事務隔離級別之讀提交詳解

2019-06-10 19:24舊夢發癲服務器之家 Mysql

這篇文章主要介紹了Mysql事務隔離級別之讀提交詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

查看mysql 事務隔離級別

mysql> show variables like '%isolation%';
+---------------+----------------+
| Variable_name | Value     |
+---------------+----------------+
| tx_isolation | READ-COMMITTED |
+---------------+----------------+
1 row in set (0.00 sec)

可以看到當前的事務隔離級別為 READ-COMMITTED 讀提交

下面看看當前隔離級別下的事務隔離詳情,開啟兩個查詢終端A、B。

下面有一個order表,初始數據如下

mysql> select * from `order`;
+----+--------+
| id | number |
+----+--------+
| 13 |   1 |
+----+--------+
1 row in set (0.00 sec)

第一步,在A,B中都開啟事務

mysql> start transaction;
Query OK, 0 rows affected (0.00 sec)

第二步查詢兩個終端中的number值

A

 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)

第三步將B中的number修改為2,但不提交事務

mysql> update `order` set number=2;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

第四步查詢A中的值

mysql> select * from `order`;
+----+--------+
| id | number |
+----+--------+
| 13 |   1 |
+----+--------+
1 row in set (0.00 sec)

發現A中的值并沒有修改。

第五步,提交事務B,再次查詢A中的值

B

mysql> commit;
Query OK, 0 rows affected (0.01 sec)

A

mysql> select * from `order`;
+----+--------+
| id | number |
+----+--------+
| 13 |   2 |
+----+--------+
1 row in set (0.00 sec)

發現A中的值已經更改

第六步,提交A中的事務,再次查詢A,B的值。

A

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)

B

mysql> select * from `order`;
+----+--------+
| id | number |
+----+--------+
| 13 |   2 |
+----+--------+
1 row in set (0.00 sec)

發現A,B中的值都更改為2了。

下面給一個簡單的示意圖

Mysql事務隔離級別之讀提交詳解

我們可以看到,在事務隔離級別為讀已提交 的情況下,當B中事務提交了之后,即使A未提交也可以讀到B事務提交的結果。這樣解決了臟讀的問題。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产亚洲自愉自愉 | 午夜影院一区二区三区 | 精品国产一区二区三区在线 | 欧美一级乱妇老太婆特黄 | 欧美在线观看一区二区三 | 日韩在线一区二区三区免费视频 | 精品国产国产综合精品 | 嫩模被黑人粗大挺进 | 亚洲欧美视频在线播放 | 亚洲免费色 | 亚洲国产精品久久精品怡红院 | 好吊日在线| 男人的天堂久久爱 | 日韩精品久久不卡中文字幕 | 久久这里只有精品国产精品99 | 毛片免费的 | 狠狠色成人综合网图片区 | 日本www午夜色在线视频 | 99re8在线精品视频免费播放 | 岛国最新资源网站 | 网站色小妹 | 3d肉浦团在线观看 | 日本护士撒尿 | 97操| 无限观看社区在线视频 | 校草让我脱了内裤给全班看 | 千金肉奴隶在线观看 | 国产成人愉拍免费视频 | 99精品国产久热在线观看66 | 91麻豆精品激情在线观看最新 | 日本videosdesexo乱 | 好大好深受不了了快进来 | 午夜神器老司机高清无码 | 国产高清专区 | 国产一区二区免费视频 | 3d动漫免费 | 午夜影院和视费x看 | 交换朋友夫妇3中文字幕 | 精品成人一区二区三区免费视频 | 无人在线观看免费高清视频播放 | 德国高清freexxxx性 |