激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - Mysql事務(wù)隔離級(jí)別之讀提交詳解

Mysql事務(wù)隔離級(jí)別之讀提交詳解

2019-06-10 19:24舊夢(mèng)發(fā)癲服務(wù)器之家 Mysql

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

查看mysql 事務(wù)隔離級(jí)別

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

可以看到當(dāng)前的事務(wù)隔離級(jí)別為 READ-COMMITTED 讀提交

下面看看當(dāng)前隔離級(jí)別下的事務(wù)隔離詳情,開啟兩個(gè)查詢終端A、B。

下面有一個(gè)order表,初始數(shù)據(jù)如下

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

第一步,在A,B中都開啟事務(wù)

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

第二步查詢兩個(gè)終端中的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,但不提交事務(wù)

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)

發(fā)現(xiàn)A中的值并沒有修改。

第五步,提交事務(wù)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)

發(fā)現(xiàn)A中的值已經(jīng)更改

第六步,提交A中的事務(wù),再次查詢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)

發(fā)現(xiàn)A,B中的值都更改為2了。

下面給一個(gè)簡(jiǎn)單的示意圖

Mysql事務(wù)隔離級(jí)別之讀提交詳解

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色戒在线版 | 成人颜色视频 | 亚洲人成网在线观看 | 国产精品视频久 | 无码av女优 | 97精品国产高清在线看入口 | 免费黄色在线电影 | a级毛片免费观看在线播放 日本aaa一级片 | av在线播放网址 | 国产成人精品二区 | 精品国产久 | 色淫网站免费视频 | 91成人午夜性a一级毛片 | 黄色18网站| 久久亚洲线观看视频 | 4p一女两男做爰在线观看 | 成人免费福利视频 | 精品国产一区二区三区在线 | 国产午夜精品一区二区三区免费 | 在线视频观看一区二区 | 性欧美大战久久久久久久免费观看 | 中文字幕专区高清在线观看 | 爱爱视频天天干 | 91热久久免费频精品黑人99 | 91久久国产综合久久91猫猫 | 成人性视频免费网站下载软件 | 黄色片在线播放 | 国产女厕一区二区三区在线视 | 日韩精品中文字幕在线观看 | 日本在线播放一区二区三区 | 91网站免费观看 | 国产午夜精品久久久久 | 亚洲午夜久久久久 | 国产美女爽到喷白浆的 | 精品欧美一区二区精品久久小说 | jizzjizzxxxxx| 久久国产一级片 | 九九看片| 国产精品一区二区三区99 | 国产乱淫av | av日韩一区二区 |