2011-05-23 58 views
0

出于某种奇怪的原因,当试图访问表的最后100条记录时,SQL Server MS坐落并旋转并永久查询结果。选择前100条记录的速度非常快(1秒)。任何想法可能会发生什么?行锁或其他东西?SQL Server查询问题 - 无法访问行

这真的很奇怪。

谢谢。

+3

本来以为行锁。您可以轻松地用'nolock'提示试图或通过看',而查询sys.dm_os_waiting_tasks'证实了这一点被阻止。 – 2011-05-23 20:01:39

回答

2

听起来像另一个PID有一个打开的事务持有你想读的表上的锁。

在另一个SSMS窗口尝试运行DBCC OPENTRAN(查找选项,如果这是一个高容量系统。

编辑

+1到@马丁的评论....添加nolock提示你的快速和肮脏的方式查询测试。

SELECT ID 
FROM MyTable WITH (nolock)