经过本地测试 发现无论表的主键是一个 还是 复合主键 想给检索出来的row加锁时,都会锁到条件以外的row。
查了一些资料 说是跟表的索引有关系,加了索引后 也还是会有这样的问题,where条件目前只有主键项目
各位大佬 该怎么破?
select top 1 * from 【table】with(rowlock,updlock) where key1='xxx' and key2='yyyyy'
...全文
6607打赏收藏
关于sqlserver updlock的疑问
经过本地测试 发现无论表的主键是一个 还是 复合主键 想给检索出来的row加锁时,都会锁到条件以外的row。 查了一些资料 说是跟表的索引有关系,加了索引后 也还是会有这样的问题,where条件目前只有主键项目 各位大佬 该怎么破? select top 1 * from 【table】with(rowlock,updlock) where key1='xxx' and key2='yyyyy'