SELECT @@tx_isolation;
一個事務中,能夠讀取到其餘事務未提交的變動mysql
一個事務中,能夠讀取到其餘事務已經提交的變動sql
一個事務中,直到事務結束前,均可以反覆讀取到事務剛開始看到的數據,不會發生變化
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
即使每次讀都須要得到表級共享鎖,每次寫都加表級排它鎖,兩個會話間讀寫會相互阻塞。code