SQL Server游标锁定问题

时间:2015-04-14 21:23:25

标签: sql-server

我的应用程序打开游标以在索引视图上执行更新/删除。当光标打开时,即使填充光标的查询正在执行select top 100,也会有多个页面锁定。

查询指定(UPDLOCK,READPAST)查询提示,因为多个进程在此队列中工作。我希望看到这个游标大约有100个锁,但是我看到这个游标有67,000个锁。

另外,我希望这些锁定在ROW级别,但是它们在页面级别,所以可能锁定升级?

有什么想法吗?

游标数量SQL:

select top 100 
    col1, col2, col3 
from 
    indexedView with (updlock, readpast) 
order by 
    col3

索引视图:

select 
    col1, col2, col3 
from 
    table 
where 
    col4 IS NULL

由于

0 个答案:

没有答案