- InnDB 行鎖添加和釋放的時機(兩階段鎖協議指的是什麼?)
- 在InnoDB事務中,行鎖是在需要的時候才加上的,但並不是不需要了就立刻釋放,而是要等到事務結束時才釋放。這個就是兩階段鎖協議。
- 提示:
- 如果一個事務需要鎖多行,那麼要把最可能造成鎖衝突、最可能影響併發度的鎖往後放。
- InnoDB進入死鎖後的兩種處理策略是什麼?
- 一種策略是直接進入等待,直到超時,超時時間可以通過參數:innodb_lock_wait_timeout 設置,該參數默認值爲50s
- (推薦) 另一種策略是,發現死鎖後,進入死鎖檢測,主動回滾死鎖鏈條中的某一個事務,讓其他事務得以繼續執行。將參數 innodb_deadlock_detect設置爲on,表示開啓這個邏輯
六. 怎麼減少行鎖對性能的影響
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
ClickHouse內幕(1)數據存儲與過濾機制
原創
2024-06-07 23:54:51
MySQL 核心模塊揭祕 * 19 期 * 鎖模塊裏有什麼?什麼樣?
原創
2024-06-06 11:58:40
EMQX Enterprise 5.7 發佈:新增會話持久化、消息 Schema 驗證、規則引擎調試與追蹤功能
原創
2024-06-05 22:10:05
修復 MySQL 8.4 的 "mysql_native_password is not loaded" 插件未加載錯誤
vga
2024-06-04 14:30:04
告別內存OOM,解決MySQL內存增長問題
原創
2024-06-04 11:09:29
第 53 期:MySQL 創建了用戶卻無法登陸
原創
2024-06-04 02:43:21
第 53 期:MySQL 創建了用戶卻無法登陸
原創
2024-06-04 02:43:03
pfinder實現原理揭祕
原創
2024-06-04 02:39:24
pfinder實現原理揭祕
原創
2024-06-04 02:37:09
pfinder實現原理揭祕
原創
2024-06-04 02:34:44
MySQL 核心模塊揭祕 | 18 期 | 鎖在內存里長什麼樣*
原創
2024-05-31 12:13:56
一文講透 OceanBase 單機版:架構介紹、部署流程、性能測試、MySQL對比、資源配置等等
原創
2024-05-31 00:04:39
centos7按照MYSQL8(安裝包)
Rsky08
2024-05-29 22:15:17
MySQL 重啓之後無法寫入數據了?
原創
2024-05-29 00:01:11