MySQL資料庫事物隔離級別

2021-09-27 09:37:03 字數 493 閱讀 8811

mysql資料庫事物隔離級別:

隔離級別

髒讀不可重複讀

幻讀讀未提交(read-uncommitted)是是

是讀已提交(read-committed)否是

是可重複讀(repeatable-read)(預設)否否

是序列化(serializable)否否

否1、不可重複讀:針對同一資料,兩次讀取的結果不一樣,對update操作而言

2、幻讀:兩次讀取的資料結果條數不一樣,對insert、delete操作而言

3、檢視資料庫事物隔離級別

1)檢視系統隔離級別

show global variables like '%isolation%';

2)檢視會話隔離級別

show session variables like '%isolation%';

3)檢視會話隔離級別(缺省會話級)

show variables like '%isolation%';

資料庫事物隔離級別

資料庫事物的隔離級別有4個,由低到高依次為 1.read uncommitted 兩個併發的事務,事務b讀取了事物a尚未提交的資料,出現髒讀。2.read committed 事務a事先讀取了資料,事務b緊接更新了資料,並提交了事務,而事務a再次讀取該資料時,資料已發生了改變,即所說的不可重複讀。3...

資料庫事物隔離級別

事物隔離級別 1 序列化 serializable 單位時間,只有乙個事物,強制事物排序,並行度低,效能差 2 可重複讀 repeatable read 讀操作可以並行,同乙個事物裡,所有讀操作的結果都是事物開始時的狀態 一致性 但可以增加新的記錄,mysql 預設事物隔離級別 3 讀已提交 rea...

資料庫事物的隔離級別

資料庫事務的隔離級別有4個,由低到高依次為read uncommitted read committed repeatable read serializable,這四個級別可以逐個解決髒讀 不可重複讀 幻讀這幾類問題。可能出現 不會出現 髒讀不可重複讀 幻讀read uncommitted rea...