由于某些奇怪的原因,当尝试访问表的最后100条记录时,SQL Server MS会坐下并旋转并永远查询结果。选择前100条记录的速度非常快(1秒)。知道可能会发生什么吗?行锁或其他东西?
这真的很奇怪。
感谢。
答案 0 :(得分:2)
这听起来像另一个pid有一个打开的事务,在你正在尝试阅读的表上持有锁。
在另一个SSMS窗口中尝试运行DBCC OPENTRAN
(如果这是一个更高音量的系统,请查看选项。
修改强>
+1 @ Martin的评论....为您的查询添加nolock
提示,以便快速而肮脏地进行测试。
SELECT ID
FROM MyTable WITH (nolock)