4

我看到 (xlock,rowlock,holdlock) 的组合用于表。参考网上书,holdlock是持有共享锁(读,如select)直到事务完成,xlock是排他锁(写锁),用于数据修改,如更新,插入或删除。我们怎么能同时使用读和写一个表呢?我想知道组合是否生效。令人困惑...

4

1 回答 1

11

锁定提示有多种类型

  • 粒度: rowlock, paglock,tablock
  • 锁类型:nolock, updlock,xlock
  • 其他提示:holdlock,,,readpastnowait

您建议的组合是xlock, rowlock, holdlock. 这三者并不冲突。它将导致一个独占的行锁,该行锁一直保持到事务结束。

于 2013-08-06T18:52:23.853 回答