如何在SQL Server中找到当前正在运行的查询

时间:2019-05-19 01:26:05  来源:igfitidea点击:

在调试SQL server的缓慢时,这可能是一个重要的查询。
这将查找SQL Server上当前运行的SQL查询。
我们可以找到哪些查询运行了很长时间,并利用了CPU。
要运行此查询,请启动SQL Server Management Studio,打开 New query窗口并将下面的查询复制到其中。
现在点击 执行按钮来运行这个查询。

SELECT sqltext.TEXT,
req.session_id,
req.status,
req.start_time,
req.command,
req.cpu_time,
req.total_elapsed_time
FROM sys.dm_exec_requests req
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext 

使用SQL server management studio运行上述查询。

输出内容:
TEXT:正在执行的查询。

session_id:分配给查询的会话id。
我们可以使用这个id来终止这个查询

status:查询的当前状态

Start_time:查询的开始时间。