如何解决无限期执行的查询?

时间:2013-05-24 13:02:06

标签: sql-server-2008

当我在包含11801条记录的SqlServer表上运行Select *查询时,它返回11,292条记录,然后查询继续执行半小时,这是我在取消之前运行的最长时间。我尝试在表和数据库上运行DBCC检查,但它没有报告任何问题。

1 个答案:

答案 0 :(得分:0)

使用动态管理视图。你肯定会锁定你的桌子。

select 
       db_name(l.resource_database_id)
       ,object_name(p.object_id)       
       ,*
from sys.dm_tran_locks l
left join sys.partitions p
    on p.hobt_id = l.resource_associated_entity_id
where 1=1
    and object_name(p.object_id) is not null --put in your table name