婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

查看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了。

下面給一個簡單的示意圖


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

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

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

標簽:洛陽 嘉峪關 海口 吐魯番 葫蘆島 拉薩 安徽 甘南

巨人網絡通訊聲明:本文標題《Mysql事務隔離級別之讀提交詳解》,本文關鍵詞  Mysql,事務,隔離,級別,之讀,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql事務隔離級別之讀提交詳解》相關的同類信息!
  • 本頁收集關于Mysql事務隔離級別之讀提交詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 崇州市| 兖州市| 乌审旗| 宜城市| 南雄市| 土默特左旗| 宜章县| 阿尔山市| 高台县| 久治县| 金山区| 通河县| 曲阳县| 广昌县| 深水埗区| 中西区| 宁陵县| 平武县| 平湖市| 尚义县| 霞浦县| 福安市| 宜春市| 泸西县| 杨浦区| 太和县| 临武县| 磐石市| 民县| 油尖旺区| 应用必备| 佛学| 麟游县| 华蓥市| 东至县| 黄石市| 玛多县| 台中县| 松原市| 兴安县| 德令哈市|