如何在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:查询的开始时间。