2013-08-06 52 views
2

我看到(xlock,rowlock,holdlock)组合用于表格。请参阅联机手册,holdlock用于保存共享锁(用于读取,如select),直到事务完成,并且xlock是用于数据修改(例如更新,插入或删除)的独占锁定(写入锁定)。我们怎样才能同时使用读写表?我想知道这个组合是否会生效。混乱...xlock,rowlock,holdlock是否正确?

回答

6

锁定提示come in various types

  • 粒度:rowlockpaglocktablock
  • 锁类型:nolockupdlockxlock
  • 其他提示:holdlockreadpastnowait

您建议的组合是xlock, rowlock, holdlock。这三个不冲突。它会导致一个独占的行锁,直到交易结束。

+0

'holdlock'通常会锁定一个范围而不是一行。 –