摘要:鎖的隔離級別事務(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
摘要:所以我們?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ù)的...
閱讀 3178·2021-11-23 09:51
閱讀 689·2021-10-14 09:43
閱讀 3215·2021-09-06 15:00
閱讀 2412·2019-08-30 15:54
閱讀 2567·2019-08-30 13:58
閱讀 1857·2019-08-29 13:18
閱讀 1385·2019-08-27 10:58
閱讀 521·2019-08-27 10:53