InnoDB事務鎖之行鎖-delete流程update階段加鎖
1、介紹
delete流程分search和update兩個階段。在search階段對聚集索引記錄加鎖,參考上一篇文章。在update階段會對聚集索引記錄打上delete標籤,然後search二級索引記錄,對二級索引記錄加隱式鎖,即不加鎖,最後將二級索引記錄打上delete標籤點選(此處)摺疊或開啟
-
mysql_delete::
-
//rr_quick->...->row_search_for_mysql
-
while (!(error=info.read_record(&info)) && !thd->killed &&! thd->is_error()){
-
...
-
//...->row_update_for_mysql
-
error= table->file->ha_delete_row(table->record[0]);
- ...
- }
2、加鎖原理流程圖
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31493717/viewspace-2150807/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- InnoDB事務鎖之行鎖-聚集索引加鎖流程索引
- InnoDB事務鎖之行鎖-insert加鎖-隱式鎖加鎖原理
- InnoDB事務鎖之行鎖-insert加鎖原理圖-聚集索引索引
- InnoDB事務鎖之行鎖-insert二級索引加鎖原理圖索引
- InnoDB事務鎖之行鎖相關結構
- InnoDB事務鎖之行鎖-判斷是否有隱式鎖原理圖
- InnoDB 事務加鎖分析
- InnoDB事務鎖之行鎖-隱式鎖轉換顯示鎖舉例理解原理
- mysql事務和鎖InnoDBMySql
- For Update 加鎖分析
- Mysql 兩階段鎖和死鎖MySql
- Mysql鎖之行級鎖和表級意向鎖MySql
- Mysql事務以及加鎖機制MySql
- Oracle的TX鎖(行級鎖、事務鎖)Oracle
- mysql innodb的行鎖(6) --不安全語句加鎖MySql
- Mysql加鎖過程詳解(9)-innodb下的記錄鎖,間隙鎖,next-key鎖MySql
- MySQL學習之行鎖MySql
- InnoDB常用鎖總結(行鎖、間隙鎖、臨鍵鎖、表鎖)
- MySQL效能優化(九)-- 鎖機制之行鎖MySql優化
- MySQL鎖:03.InnoDB行鎖MySql
- 十、Redis事務、事務鎖Redis
- MySQL 事務和鎖MySql
- MySQL事務與鎖MySql
- MySQL事務和鎖MySql
- MyRocks事務鎖分析
- MySQL/InnoDB中,樂觀鎖、悲觀鎖、共享鎖、排它鎖、行鎖、表鎖、死鎖概念的理解MySql
- InnoDB 中文參考手冊 --- 8 InnoDB 事務模式與鎖定 (轉)模式
- Redis分散式鎖加鎖案例Redis分散式
- Redis的事務、樂觀鎖和悲觀鎖Redis
- MySQL 共享鎖 (lock in share mode),排他鎖 (for update)MySql
- mysql for update是鎖表還是鎖行MySql
- MySQL鎖:InnoDB行鎖需要避免的坑MySql
- MySQL 5.5 InnoDB表鎖行鎖測試MySql
- innodb查詢鎖
- InnoDB鎖學習
- redis-19.事務-鎖Redis
- MySQL 筆記 - 事務&鎖MySql筆記
- mysql之鎖與事務MySql