国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 數據庫 - Mysql - mysql 詳解隔離級別操作過程(cmd)

mysql 詳解隔離級別操作過程(cmd)

2020-07-15 20:42mysql教程網 Mysql

這篇文章主要介紹了mysql 詳解隔離級別操作過程(cmd)的相關資料,需要的朋友可以參考下

讀未提交示例操作過程-Read uncommitted

1、打開兩個MySql的命令提示行,均進入相同數據庫,并檢查當前表內容為相同數據如下:

mysql 詳解隔離級別操作過程(cmd)

2、在A、B兩端執行select @@tx_isolation;檢查當前默認的隔離級別別,可以發現都是

Repeatable Read –可重復讀-(在當前事務內,重復讀取第一次讀取過的數據就叫可重復讀。)

mysql 詳解隔離級別操作過程(cmd)

3、修改A端的隔離級別為readuncommitted –讀未提交。意思是可以讀取別人沒有提交的數據。

?
1
set transactionisolation level read uncommitted;

在綠色的MySql5.5上請執行:

?
1
Set sessiontransaction isolation level read uncommitted;

   然后再查看是否已經發生改變:

mysql 詳解隔離級別操作過程(cmd)

4、在A、B兩端都開啟事務

?
1
starttransaction;

5、在B端修改一行數據如:

?
1
update stud setname='Jhon' where id=1;

   其后在A端執行查詢:select * from stud;

mysql 詳解隔離級別操作過程(cmd)

6、此時B端再次執行回滾操作

Rollback;

   再在A端進行查詢,結果發現數據又回到了之前的數據。這就是臟讀

mysql 詳解隔離級別操作過程(cmd)

7、對于B端寫入的新數據,如果沒有提交A端也一樣能查詢到,這叫幻讀

mysql 詳解隔離級別操作過程(cmd)

 讀已提交操作過程:-read COMMITTED

1、 檢查A、B兩端是否一致:

mysql 詳解隔離級別操作過程(cmd)

2、修改A端(左)的隔離級別為readcommitted;

?
1
set transactionisolation level read committed;

   在A端開啟事務:

   starttransaction;

   在B端開啟事務

mysql 詳解隔離級別操作過程(cmd)

3、在A端進行查詢:

?
1
Select * fromstud;

在B端修改一行記錄并提交

?
1
Update stud setname='itcast' where id=1;

再回到A端進行查詢,發現在同一個事務內,兩次查詢的結果不一樣:

mysql 詳解隔離級別操作過程(cmd)

 可重復讀示例Repeatable Read

1、查看A端的隔離級別是否為Repeatableread級別:

Select@@tx_isolation;

2、先在A端在開啟的事務內進行查詢。

然后在B端修改數據庫的內容。

最后再在A端的同一事務內進行查詢,發現結果一致。

mysql 詳解隔離級別操作過程(cmd)

 Serializable是最高級的隔離級別

1、在A端設置隔離級別為Serializable

?
1
set transactionisolation level serializable;

在A端開啟一個事務-并對stud表進行查詢。

在B端開啟一個事務,并寫入一行記錄。此時發現B的代碼并沒有執行,因為它在等A提交之后它才執行。

類似于線程同步的概念

mysql 詳解隔離級別操作過程(cmd)

 這四種隔離級別采取不同的鎖類型來實現,若讀取的是同一個數據的話,就容易發生問題。例如:

臟讀(Drity Read):某個事務已更新一份數據,另一個事務在此時讀取了同一份數據,由于某些原因,前一個RollBack(回滾)了操作,則后一個事務所讀取的數據就會是不正確的。

不可重復讀(Non-repeatable read):在一個事務的兩次查詢之中數據不一致,這可能是兩次查詢過程中間插入了一個事務更新的原有的數據。

幻讀(Phantom Read):在一個事務的兩次查詢中數據筆數不一致,例如有一個事務查詢了幾列(Row)數據,而另一個事務卻在此時插入了新的幾列數據,先前的事務在接下來的查詢中,就會發現有幾列數據是它先前所沒有的

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本三级网 | 一级做a爰片久久毛片免费陪 | 亚洲人一区二区 | 99成人在线视频 | 狠狠躁夜夜躁人人爽天天天天97 | www.久| 成人国产精品久久 | 国产一区自拍视频 | 国产精品乱码人人做人人爱 | 欧美日韩精品免费 | 亚洲午夜精品一区二区三区 | 天天久久综合网 | 欧美在线视频一区 | 免费看一区二区三区 | 黑森林av凹凸导航 | 香蕉成人| 国产一区在线视频 | a级毛片免费高清视频 | 激情五月激情 | 99久久精品一区二区成人 | 99在线播放 | 伊人热久久婷婷 | 亚洲欧美高清 | 亚洲综合中文字幕在线观看 | 午夜影院啊啊啊 | 欧美日韩伊人 | a在线观看 | 午夜精品一区二区三区免费视频 | 久久成人a| 欧美高清视频在线观看 | 亚洲精品国产第一综合99久久 | 亚洲欧美一区二区三区情侣bbw | 久久加勒比 | 国产精品国产精品国产专区不卡 | 免费在线观看一区二区三区 | 欧美综合一区二区三区 | 午夜免费| 国内精品久久久久久 | 欧美日韩综合精品 | 天天摸天天操 | www久久精品 |