2013-08-06 53 views
2

我看到(xlock,rowlock,holdlock)組合用於表格。請參閱聯機手冊,holdlock用於保存共享鎖(用於讀取,如select),直到事務完成,並且xlock是用於數據修改(例如更新,插入或刪除)的獨佔鎖定(寫入鎖定)。我們怎樣才能同時使用讀寫表?我想知道這個組合是否會生效。混亂...xlock,rowlock,holdlock是否正確?

回答

6

鎖定提示come in various types

  • 粒度:rowlockpaglocktablock
  • 鎖類型:nolockupdlockxlock
  • 其他提示:holdlockreadpastnowait

您建議的組合是xlock, rowlock, holdlock。這三個不衝突。它會導致一個獨佔的行鎖,直到交易結束。

+0

'holdlock'通常會鎖定一個範圍而不是一行。 –