innodb儲存引擎 讀書筆記 鎖

2021-07-30 02:49:56 字數 787 閱讀 3185

1、行級鎖並不會增加開銷,只有當實現本身會增加開銷時,行級鎖才會增加開銷,innodb不需要鎖公升級,乙個鎖和多個鎖的開銷是一樣的。

2、innodb的意向鎖是表級別的鎖。

3、innodb_trx:記錄的是當前執行的innodb事務。

innodb_locks:記錄的是當前發生的鎖資訊。

innodb_lock_waits:記錄的是鎖等待的資訊。

4、mvcc在rr隔離級別下讀的是第一條資料,實現可重複讀,在rc級別下則讀的是最新的資料,所以會出現不可重複讀。

5、innodb_autoinc_lock_mode三種配置下的區分

0:使用傳統的auto-inc  locking

1:使用mutex互斥量和auto-inc  locking,缺點是有可能產生空洞,類似這種語句insert into t1 (c1,c2) values (1,'a'), (null,'b'), (5,'c'), (null,'d');

2:完全使用mutex,適合高併發,但只推薦在從庫row模式下使用,不然容易產生主從資料不一致。

6、一致性鎖定讀

select for update x鎖

local in share mode s鎖

7、record lock鎖定記錄、gap lock間隙鎖、nextkey lock記錄鎖+間隙鎖,當索引是唯一索引的時候,next_key鎖會降級到記錄鎖。

8、發現死鎖後,innodb會馬上回滾乙個事務。

9、在innodb中,對於insert操作,其會檢查插入記錄的下一條記錄是否被鎖定,若已被鎖定,則不允許插入。

InnoDB儲存引擎讀書筆記 慢查詢日誌

慢查詢日誌可以幫助dba定位可能存在問題的sql語句,從而進行sql語句層面優化。檢視慢查詢時間閾值,預設值為10,代表10秒。mysql show variables like long query time 預設情況下,mysql資料庫不啟動慢查詢日誌,使用者需要手動將引數設定為on。檢視慢查詢...

MySQL讀書筆記 儲存引擎

通過engine欄位可以看出mysql.user表,是乙個myisam表,表中一些字段含義 mysql從2007年開始提供了外掛程式式的儲存引擎api,從此湧出了一系列為不同目的而設計的儲存引擎。percona的xtradb儲存引擎是基於innodb引擎的乙個改進版本,已經包含在percona se...

MySQL讀書筆記 儲存引擎

關於儲存引擎的細節,請參考官方文件。如果使用innodb引擎,建議閱讀官方手冊中的innodb事務模型和鎖一節。通過engine欄位可以看出mysql.user表,是乙個myisam表,表中一些字段含義 mysql從2007年開始提供了外掛程式式的儲存引擎api,從此湧出了一系列為不同目的而設計的儲...