- read uncommitted(讀未提交)
- read committed(讀已提交)
- repeatable?read(可重復(fù)讀)
- Serializable(串行化)
接下來(lái)按照這個(gè)順序分別進(jìn)行演示衷恭。
**準(zhǔn)備工作**
由于我本地服務(wù)器上只有一個(gè)root用戶,為了后續(xù)的演示操作纯续,所以需要再新建一個(gè)用戶testB随珠,并授予相應(yīng)權(quán)限。方便起見(jiàn)猬错,下文中root窗看、testB開(kāi)啟的事務(wù)稱為A、B倦炒。
一显沈、read uncommitted(讀未提交) 分別登錄到用戶root和testB,以表t_ss作為實(shí)驗(yàn)表析校,通過(guò)查詢可以看到表t_ss是空的构罗。
二音念、read committed(讀已提交) 將root和testB的事務(wù)隔離級(jí)別設(shè)置為read committed(讀已提交)。
三更哄、repeatable read(可重復(fù)讀) 將事務(wù)隔離級(jí)別設(shè)置為repeatable read(可重復(fù)讀),并分別開(kāi)啟事務(wù)腥寇。
四、Serializable(串行化) 將root的隔離級(jí)別設(shè)置為Serializable(串行化)寥殖,開(kāi)啟事務(wù)玩讳。當(dāng)在事務(wù)A中查詢表t_ss且未commit時(shí),B事務(wù)一直在等待嚼贡,到達(dá)指定時(shí)間后會(huì)報(bào)錯(cuò)熏纯,顯示超時(shí)。
以上便是四種事務(wù)隔離級(jí)別熊户,希望能給大家?guī)?lái)一點(diǎn)幫助萍膛。