mysql隔離級別筆記

mysql的事務級別

1.未提交讀:mysql

A事務的操做尚未提交,B事務就能讀sql

2.讀已提交:數據庫

A事務查詢了一次,B事務對數據表更新操做以後提交。A事務再次查詢的時候發現2次查詢的結果不同, 因此讀已提交又稱之爲不可重複讀。(即原始的數據讀取不能復現)session

3.可重複讀cdn

就是A事務執行查詢操做以後。B事務即便對數據表進行了更新操做以後提交,那麼A事務再次查詢也是跟一開始的讀取一致。這就是可重複讀,先後讀取的數據是一致的blog

4.串行化事務

設置了數據庫的隔離級別爲串行化以後, A事務在操做數據庫的識貨,B事務去操做數據庫會報錯。由於整個表都被A事務的操做鎖住了,要等A事務執行以後,表纔會釋放鎖。it

set session transaction isolation level serializable; //設置隔離級別io

相關文章
相關標籤/搜索