成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

mysql鎖(Innodb)

Ashin / 2914人閱讀

摘要:鎖的隔離級別事務(wù)隔離級別臟讀不可重復(fù)讀幻讀讀未提交是是是讀已提交否是是可重復(fù)讀否否是串行化否否否鎖的分類粒度劃分行鎖表鎖頁面鎖級別劃分讀鎖,鎖寫鎖,簡稱鎖意向讀鎖事務(wù)打算給數(shù)據(jù)行加行共享鎖,事務(wù)在給一個數(shù)據(jù)行加共享鎖前必須先取得該表

鎖的隔離級別
事務(wù)隔離級別 臟讀 不可重復(fù)讀 幻讀
讀未提交(read-uncommitted)
讀已提交(read-committed)
可重復(fù)讀(repeatable-read)
串行化(serializable))
鎖的分類 粒度劃分

行鎖:Record Lock、Gap Lock、Next-Key Lock

表鎖

頁面鎖

級別劃分

讀鎖(Share Locks,S鎖)

寫鎖(Exclusive Locks,簡稱X鎖)

意向讀鎖(IS):事務(wù)打算給數(shù)據(jù)行加行共享鎖,事務(wù)在給一個數(shù)據(jù)行加共享鎖前必須先取得該表的IS鎖

意向?qū)戞i(IX):事務(wù)打算給數(shù)據(jù)行加行排他鎖,事務(wù)在給一個數(shù)據(jù)行加排他鎖前必須先取得該表的IX鎖

是否兼容 X IX S IS
X 沖突 沖突 沖突 沖突
IX 沖突 兼容 沖突 兼容
S 沖突 沖突 兼容 兼容
IS 沖突 兼容 兼容 兼容
加鎖流程

加鎖的基本單位是 next-key lock,鎖是加在索引上的

查找過程中,訪問到的對象才會加鎖

索引上的等值查詢,給唯一索引加鎖的時候,next-key lock退化為行鎖

索引上的等值查詢,向右遍歷時且最后一個值不滿足等值條件的時候,next-key lock退化為間隙鎖

唯一索引上的范圍查詢會訪問到不滿足條件的第一個值為止。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/17921.html

相關(guān)文章

  • MySQL常用存儲引擎之Innodb

    摘要:所以我們?nèi)绻褂孟到y(tǒng)表空間進(jìn)行表數(shù)據(jù)的存儲,所面臨的問題是無法很容易的收縮系統(tǒng)文件,造成大量的空間浪費,并且會產(chǎn)生大量的磁盤碎片,從而降低了系統(tǒng)性能。 1. mysql 5.5及之后版本默認(rèn)存儲引擎 ??為不了解存儲引擎的數(shù)據(jù)庫使用者,提供了很大的便利,因為innodb適應(yīng)大部分應(yīng)用場景。 ??和myisam不同的是,innodb是一種事務(wù)型存儲引擎。也就是說,innodb是支持事務(wù)的...

    Soarkey 評論0 收藏0

發(fā)表評論

0條評論

Ashin

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<