淺談mysql innodb locking

wisdomone1發表於2017-12-20

mysql innodb的系列文章

     mysql儲存引擎innodb初識


     二述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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章