是xlock,rowlock,holdlock正确吗?

时间:2013-08-06 18:48:08

标签: sql sql-server tsql

我看到(xlock,rowlock,holdlock)的组合用于表。参考在线书籍,holdlock是保持共享锁(用于读取,例如选择),直到事务完成,xlock是用于数据修改的独占锁(写锁),例如更新,插入或删除。我们怎样才能同时使用读写表?我想知道组合是否生效。令人困惑......

1 个答案:

答案 0 :(得分:7)

锁定提示come in various types

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

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