淺談mysql innodb locking
mysql innodb的系列文章
現在我們說說innodb鎖,大家知道,innodb是一個基於事務的儲存引擎,必然涉及到鎖與併發訪問控制,只要對於innodb鎖有一個整體的認識,才能真正用好innodb儲存引擎,進而發揮mysql資料庫的處理效率與效能。
mysql innodb裡面鎖型別很多,和oracle相比,要複雜的多,當然也可以說是mysql鎖粒度更細,控制方式更為豐富多變,mysql提供如此之多的鎖型別,無疑對於mysql從業者分析與診斷mysql鎖的相關問題,提出了更高的技術要求。
mysql innodb鎖具體細則,透過一個腦圖的方式展現出來,便於快速梳理與掌握
綜上所言,mysql innodb鎖可以大致梳理如下:
-
從鎖型別而言,innodb lock型別有2種型別,分別為共享鎖和排它鎖
-
從鎖的粒度或作用範圍分為 intention lock,record lock,gap lock,next-key lock,insert intention lock,auto-inc lock
-
intention lock適用於update and delete操作
-
insert intention lock適用於insert操作
-
record lock適用於單條索引記錄操作
-
gap lock適用於索引範圍掃描操作
-
auto-inc lock適用於auto increment之pk操作
-
next-key lock是record lock與gap lock的混合物
真摯希望與小夥伴交流共向技術美好人生
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-2148993/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- InnoDB架構淺談架構
- 『淺入淺出』MySQL 和 InnoDBMySql
- MySQL innodb 的間隙鎖定(next-key locking)MySql
- MySQL 8.0 Reference Manual(讀書筆記63節--InnoDB Locking)MySql筆記
- 淺談Innodb的鎖實現
- MySql(四) InnoDB事務淺析MySql
- 淺談Mysql索引MySql索引
- 【MySQL】淺談MySQL優化MySql優化
- 重新學習Mysql資料庫2:『淺入淺出』MySQL 和 InnoDBMySql資料庫
- Oradebug使用淺談--生成Hang或Locking問題分析檔案
- MySQL淺談(索引、鎖)MySql索引
- 【MySQL】淺談varchar(N)MySql
- 【MySQL】淺談 varchar(N)MySql
- 淺析MySQL InnoDB的隔離級別MySql
- 談談MySQL InnoDB儲存引擎事務的ACID特性MySql儲存引擎
- MySQL 5.5 -- Metadata Locking Within TransactionsMySql
- MYSQL INNODB replace into 死鎖 及 next key lock 淺析MySql
- mysql淺談--事務ACID特性MySql
- Mysql next-locking 間隙鎖MySql
- MySQL InnoDB 索引MySql索引
- MySQL中int、char、varchar的效能淺談MySql
- 【MySQL】淺談一致性讀MySql
- 淺談MySQL叢集高可用架構MySql架構
- 淺談 MySQL 的儲存引擎(表型別)MySql儲存引擎型別
- 【MySQL】sync_binlog innodb_flush_log_at_trx_commit 淺析MySqlMIT
- 淺淺談ReduxRedux
- 淺談mysql的兩階段提交協議MySql協議
- **Mysql5.7新特性之—– 淺談Sys庫**MySql
- mysql innodb索引高度MySql索引
- MySQL InnoDB update流程MySql
- MySQL Deadlocks in InnoDBMySql
- 【MySQL】五、sync_binlog innodb_flush_log_at_trx_commit 淺析MySqlMIT
- 【MySQL】5.6.x InnoDB Error Table mysql.innodb_table_stats not foundMySqlError
- 淺談MySQL日誌檔案|手撕MySQL|對線面試官MySql面試
- 淺淺淺談JavaScript作用域JavaScript
- 乾貨:阿里大牛淺談MySQL架構體系阿里MySql架構
- 淺談MySQL的B樹索引與索引優化MySql索引優化
- 淺談MySQL備份字符集的問題MySql