校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Mysql事務(wù)隔離級別之讀提交詳解

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

熱門標(biāo)簽:電話機器人市場趨勢 淄博400電話申請 電銷機器人各個細(xì)節(jié)介紹 俄國地圖標(biāo)注app 溫州瑞安400電話怎么申請 南昌高頻外呼系統(tǒng)哪家公司做的好 昆明電信400電話辦理 電銷機器人 行業(yè) 百度地圖標(biāo)注后不顯示

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

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

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

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

下面有一個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)

第二步查詢兩個終端中的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了。

下面給一個簡單的示意圖


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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MySQL查看和修改事務(wù)隔離級別的實例講解
  • MySQL四種事務(wù)隔離級別詳解
  • MySQL 四種事務(wù)隔離級別詳解及對比
  • 深入解析MySQL的事務(wù)隔離及其對性能產(chǎn)生的影響
  • MySQL中Innodb的事務(wù)隔離級別和鎖的關(guān)系的講解教程
  • MySQL數(shù)據(jù)庫事務(wù)隔離級別介紹(Transaction Isolation Level)
  • MySQL InnoDB中的鎖機制深入講解
  • MySQL鎖機制與用法分析
  • 深入理解Mysql事務(wù)隔離級別與鎖機制問題

標(biāo)簽:洛陽 嘉峪關(guān) 海口 吐魯番 葫蘆島 拉薩 安徽 甘南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql事務(wù)隔離級別之讀提交詳解》,本文關(guān)鍵詞  Mysql,事務(wù),隔離,級別,之讀,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql事務(wù)隔離級別之讀提交詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mysql事務(wù)隔離級別之讀提交詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 贺州市| 临沧市| 徐汇区| 大同市| 绥芬河市| 称多县| 泗阳县| 余干县| 岳阳市| 正定县| 永登县| 宁明县| 阿城市| 深水埗区| 虎林市| 廉江市| 九寨沟县| 栾川县| 阳谷县| 丰原市| 文成县| 政和县| 正安县| 保山市| 金秀| 枣庄市| 镇江市| 天水市| 海城市| 东方市| 普定县| 阿鲁科尔沁旗| 安阳市| 神木县| 平谷区| 四平市| 石河子市| 勃利县| 莒南县| 防城港市| 宜黄县|