Lock類別

  • 2452
  • 0
  • 2018-12-18

Lock類別及順序

Share Lock(S)
    查詢資料表時鎖定
    相容於其他交易的Share Lock(S) OR Update Lock(U)
    
Exclusive Lock(X)
    DML指令(Insert, update, delete)時產生
    待Commit後才會解開Exclusive Lock(X)
    無法相容其他Lock
    
Update Lock(U)
    防止多筆交易同時更新同一筆(deadlock),只有其中一個交易可以鎖定資料並處理。
    當資料鎖定後,Lock狀態會從U改為X。

Select

  • start->S->end

Update

  • start->S->U->X->commit->end

參考資料

各Lock比較

各Lock相容性