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