腦圖 : MySQL的各種鎖

全局鎖:全局鎖的典型使用場景是,MyISAM等數據庫引擎做全庫邏輯備份。InnoDB數據庫引擎備份時只需開啓事務,不用開全局鎖,利用MVCC就能保證此過程中數據可正常讀寫.

表級鎖:表鎖手動開啓和關閉.元數據鎖(MDL)不需要顯式使用.當對一個表做增刪改查操作的時候,加 MDL讀鎖;當要對錶做結構變更操作的時候,加 MDL 寫鎖.

行鎖:InnoDB支持行鎖,若事務A更新了一行數據,但事務A未提交.則事務B也想更新這行數據時,需要先等待事務A提交,會進入阻塞狀態.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章