是xlock,rowlock,holdlock正确吗?

Feb*_*ind 2 sql t-sql sql-server

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

And*_*mar 8

锁定提示有多种类型:

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

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