1. 程式人生 > >InnoDB 的行鎖模式及加鎖方法

InnoDB 的行鎖模式及加鎖方法

InnoDB 實現了以下兩種型別的行鎖。
 共享鎖(S):允許一個事務去讀一行,阻止其他事務獲得相同資料集的排他鎖。
 排他鎖(X):允許獲得排他鎖的事務更新資料,阻止其他事務取得相同資料集的共享
讀鎖和排他寫鎖。
另外,為了允許行鎖和表鎖共存,實現多粒度鎖機制,InnoDB 還有兩種內部使用的意
向鎖(Intention Locks),這兩種意向鎖都是表鎖。
 意向共享鎖(IS):事務打算給資料行加行共享鎖,事務在給一個數據行加共享鎖前
必須先取得該表的 IS 鎖。
 意向排他鎖(IX):事務打算給資料行加行排他鎖,事務在給一個數據行加排他鎖前
必須先取得該表的 IX 鎖。