我看到 (xlock,rowlock,holdlock) 的组合用于表。参考网上书,holdlock是持有共享锁(读,如select)直到事务完成,xlock是排他锁(写锁),用于数据修改,如更新,插入或删除。我们怎么能同时使用读和写一个表呢?我想知道组合是否生效。令人困惑...
问问题
5972 次
1 回答
11
锁定提示有多种类型:
- 粒度:
rowlock
,paglock
,tablock
- 锁类型:
nolock
,updlock
,xlock
- 其他提示:
holdlock
,,,readpast
nowait
您建议的组合是xlock, rowlock, holdlock
. 这三者并不冲突。它将导致一个独占的行锁,该行锁一直保持到事务结束。
于 2013-08-06T18:52:23.853 回答