mysql 數據庫四種事務隔離級別

熟悉 mysql 數據庫四種事務隔離級別:

查詢mysql中事務隔離級別

SELECT @@tx_isolation;

clipboard.png

read uncommitted(RU)讀未提交:

一個事務中,能夠讀取到其餘事務未提交的變動mysql

read committed(RC)讀已提交:

一個事務中,能夠讀取到其餘事務已經提交的變動sql

repetable read,(RR)可重複讀:

一個事務中,直到事務結束前,均可以反覆讀取到事務剛開始看到的數據,不會發生變化
mysql的默認隔離級別是RR
RR和RC的區別是在一個事務中RR隔離級別的讀到一張表的數據都是同樣數據庫

事務A 事務B
begin;
select * from a
insert into a(...)
select * from a

RR隔離級別下:事務A二次select查詢的結果是同樣的,看不到事務B中插入的數據
RC隔離級別下:事務A第二次select查詢是能夠看到事務B中插入的數據spa

serializable(串行讀):

即使每次讀都須要得到表級共享鎖,每次寫都加表級排它鎖,兩個會話間讀寫會相互阻塞。code

相關文章
相關標籤/搜索