mysql事務(wù)隔離級(jí)別詳情
serializable
串行化(無(wú)問(wèn)題)
事務(wù)必須以順序的方式執(zhí)行,前一個(gè)事務(wù)提交之前后面的事務(wù)無(wú)法進(jìn)行提交,最安全,但是不能并發(fā)操作,導(dǎo)致效率低下.
repeatab read
可重復(fù)讀(默認(rèn)隔離級(jí)別)(幻讀)
在一個(gè)事務(wù)未提交之前,里面不論執(zhí)行多少次查詢(xún),查詢(xún)的結(jié)果都一樣(即使這條記錄被別的事務(wù)修改過(guò))但是可能會(huì)出現(xiàn)幻讀
read committed
讀已提交(不可重復(fù)度,幻讀)
在當(dāng)前事務(wù)中別的事務(wù)提交的數(shù)據(jù)可以看到,那么可能會(huì)導(dǎo)致不可重復(fù)讀(另一個(gè)線(xiàn)程提交數(shù)據(jù)后當(dāng)前線(xiàn)程可以看到,然后就會(huì)導(dǎo)致前后兩次同一條sql查詢(xún)出來(lái)的結(jié)果不一樣(對(duì)比可重復(fù)讀)).
也可能出現(xiàn)幻讀
user1查詢(xún)wangwu是沒(méi)有的,然后user2開(kāi)啟事務(wù)并且插入wangwu但是不提交數(shù)據(jù),user1再次查詢(xún)還是沒(méi)有的,執(zhí)行插入wangwu操作,但是執(zhí)行失敗,明明wangw不存在但是無(wú)法插入,出現(xiàn)幻讀.
read uncommitted
讀未提交(幻讀,不可重復(fù)讀,臟讀)
- 臟讀:當(dāng)前事務(wù)會(huì)讀到其他事務(wù)未提交的數(shù)據(jù),萬(wàn)一其他事務(wù)集中回滾,那么當(dāng)前事務(wù)讀取的數(shù)據(jù)是不合法的,稱(chēng)為臟讀.
- 出現(xiàn)不可重復(fù)讀:其他事務(wù)提交的修改會(huì)被當(dāng)前事務(wù)感知到,從而查詢(xún)出來(lái)的結(jié)果都是不一樣的.
- 出現(xiàn)幻讀:首先user1查詢(xún)
wangwu
不存在,user2開(kāi)啟事務(wù)并且插入wangwu
但是不提交事務(wù),此時(shí)user1
查詢(xún)到wangwu
存在,執(zhí)行
deletewangwu
操作是失敗的,明明查詢(xún)到了wangwu
但是無(wú)法刪除?
到此這篇關(guān)于mysql事務(wù)隔離級(jí)別詳情的文章就介紹到這了,更多相關(guān)mysql事務(wù)隔離級(jí)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mysql中返回一個(gè)數(shù)據(jù)庫(kù)的所有表名,列名數(shù)據(jù)類(lèi)型備注
在Mysql中怎樣返回一個(gè)數(shù)據(jù)庫(kù)的所有表名,列名數(shù)據(jù)類(lèi)型備注2010-04-04如何使用分區(qū)處理MySQL的億級(jí)數(shù)據(jù)優(yōu)化
mysql在查詢(xún)上千萬(wàn)級(jí)數(shù)據(jù)的時(shí)候,通過(guò)索引可以解決大部分查詢(xún)優(yōu)化問(wèn)題。但是在處理上億數(shù)據(jù)的時(shí)候,應(yīng)該怎么解決,本文就是用分區(qū)來(lái)優(yōu)化一下,感興趣的一起來(lái)了解一下2021-06-06mysql報(bào)錯(cuò):Deadlock found when trying to get lock; try restarti
這篇文章主要給大家介紹了關(guān)于mysql出現(xiàn)報(bào)錯(cuò):Deadlock found when trying to get lock; try restarting transaction的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-07-07mysql update語(yǔ)句的執(zhí)行過(guò)程詳解
本文詳細(xì)介紹了,mysql中update語(yǔ)句的執(zhí)行過(guò)程,系統(tǒng)全面的學(xué)習(xí)下update更新語(yǔ)句的執(zhí)行過(guò)程,有需要的朋友可以參考下2020-03-03解決Mysql多行子查詢(xún)的使用及空值問(wèn)題
所謂多行子查詢(xún),是指執(zhí)行查詢(xún)語(yǔ)句獲得的結(jié)果集中返回了多行數(shù)據(jù)的子查詢(xún),今天通過(guò)本文給大家分享Mysql多行子查詢(xún)的使用及空值問(wèn)題,感興趣的朋友一起看看吧2022-01-01MySQL數(shù)據(jù)庫(kù)索引以及失效場(chǎng)景詳解
索引是一種數(shù)據(jù)結(jié)構(gòu),為了應(yīng)對(duì)不同的場(chǎng)景會(huì)有多種實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)索引以及失效場(chǎng)景的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-01-01mysql嚴(yán)格模式Strict?Mode詳細(xì)說(shuō)明
使用mysql嚴(yán)格模式可以使數(shù)據(jù)更加安全嚴(yán)格,缺點(diǎn)是減少了對(duì)空數(shù)據(jù)入庫(kù)的兼容性,下面這篇文章主要給大家介紹了關(guān)于mysql嚴(yán)格模式Strict?Mode詳細(xì)說(shuō)明的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08