摘要:鎖的隔離級別事務隔離級別臟讀不可重復讀幻讀讀未提交是是是讀已提交否是是可重復讀否否是串行化否否否鎖的分類粒度劃分行鎖表鎖頁面鎖級別劃分讀鎖,鎖寫鎖,簡稱鎖意向讀鎖事務打算給數據行加行共享鎖,事務在給一個數據行加共享鎖前必須先取得該表
鎖的隔離級別
事務隔離級別 | 臟讀 | 不可重復讀 | 幻讀 |
---|---|---|---|
讀未提交(read-uncommitted) | 是 | 是 | 是 |
讀已提交(read-committed) | 否 | 是 | 是 |
可重復讀(repeatable-read) | 否 | 否 | 是 |
串行化(serializable)) | 否 | 否 | 否 |
行鎖:Record Lock、Gap Lock、Next-Key Lock
表鎖
頁面鎖
級別劃分讀鎖(Share Locks,S鎖)
寫鎖(Exclusive Locks,簡稱X鎖)
意向讀鎖(IS):事務打算給數據行加行共享鎖,事務在給一個數據行加共享鎖前必須先取得該表的IS鎖
意向寫鎖(IX):事務打算給數據行加行排他鎖,事務在給一個數據行加排他鎖前必須先取得該表的IX鎖
是否兼容 | X | IX | S | IS |
---|---|---|---|---|
X | 沖突 | 沖突 | 沖突 | 沖突 |
IX | 沖突 | 兼容 | 沖突 | 兼容 |
S | 沖突 | 沖突 | 兼容 | 兼容 |
IS | 沖突 | 兼容 | 兼容 | 兼容 |
加鎖的基本單位是 next-key lock,鎖是加在索引上的
查找過程中,訪問到的對象才會加鎖
索引上的等值查詢,給唯一索引加鎖的時候,next-key lock退化為行鎖
索引上的等值查詢,向右遍歷時且最后一個值不滿足等值條件的時候,next-key lock退化為間隙鎖
唯一索引上的范圍查詢會訪問到不滿足條件的第一個值為止。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17921.html
摘要:所以我們如果使用系統表空間進行表數據的存儲,所面臨的問題是無法很容易的收縮系統文件,造成大量的空間浪費,并且會產生大量的磁盤碎片,從而降低了系統性能。 1. mysql 5.5及之后版本默認存儲引擎 ??為不了解存儲引擎的數據庫使用者,提供了很大的便利,因為innodb適應大部分應用場景。 ??和myisam不同的是,innodb是一種事務型存儲引擎。也就是說,innodb是支持事務的...
閱讀 3166·2021-11-23 09:51
閱讀 677·2021-10-14 09:43
閱讀 3199·2021-09-06 15:00
閱讀 2402·2019-08-30 15:54
閱讀 2556·2019-08-30 13:58
閱讀 1839·2019-08-29 13:18
閱讀 1371·2019-08-27 10:58
閱讀 505·2019-08-27 10:53