sqlserver数据库查看运行时间最长的sql
时间: 2024-10-27 19:02:44 浏览: 38
在SQL Server中,你可以使用系统视图`sys.dm_exec_query_stats`来跟踪查询的执行情况,包括查询运行的时间。以下是基本步骤:
1. 打开SQL Server Management Studio (SSMS) 或者通过T-SQL查询:
```sql
SELECT TOP (10)
qs.query_id,
qs.statement_start_time AS '开始时间',
qs.statement_end_time AS '结束时间',
DATEDIFF(s, qs.statement_start_time, qs.statement_end_time) AS '运行时间',
qs.total_worker_time AS '总工作时间',
q.text AS 'SQL文本'
FROM
sys.dm_exec_query_stats AS qs
CROSS APPLY
sys.dm_exec_sql_text(qs.sql_handle) AS q
ORDER BY
qs.total_worker_time DESC;
```
这个查询会返回最近运行过的查询,并按总工作时间(`total_worker_time`)降序排列,也就是最耗时的查询。记得替换`TOP (10)`为你需要获取的具体数量。
阅读全文