2011-05-23 54 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)