Mysql 隔離級別

longqidong發表於2013-01-28
mysql支援四個隔離級別,分別是:
1.read uncommitted
2.read committed
3.repeatable read
4.SERIALIZABLE 
幾個級別都可以再session和global中設定,session設定對當前會話有效,而global設定只對新會話有效,而已有的會話無效。

read uncommitted就是,在一個一個會話中更新,另一個會話中直接就可以看到資料,而不需要等到前一個會話commit

read committed ,需要commit後才能在其他會話中看到資料的變化,其他會話不需要commit就可以看到最新的資料,這是和repeatable read隔離級別的區別。

repeatable read 當前會話更新資料,即使commit,對這個更新之前其他會話無影響,對之後新連線會話有效。其他會話執行commit,就會看到這個資料的更新,只有執行commit後,才能看到最新的資料狀態

SERIALIZABLE 

select @@global.tx_isolation  檢視全域性隔離級別
select @@tx_isolation  檢視會話隔離級別

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22418990/viewspace-753420/,如需轉載,請註明出處,否則將追究法律責任。

相關文章