SQLServer 查看耗时较多的SQL语句
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | SELECT TOP 50 total_worker_time / 1000 AS [总消耗CPU 时间(ms)], execution_count AS [运行次数], qs.total_worker_time / qs.execution_count / 1000 AS [平均消耗CPU 时间(ms)], last_execution_time AS [最后一次执行时间], max_worker_time / 1000 AS [最大执行时间(ms)], SUBSTRING (qt.text, qs.statement_start_offset / 2 + 1, (IIF(qs.statement_end_offset = -1, DATALENGTH(qt.text), qs.statement_end_offset) - qs.statement_start_offset) / 2 + 1) AS [使用CPU的语法], qt.text AS [完整语法], dbname=db_name(qt.dbid), object_name(qt.objectid, qt.dbid) AS ObjectName FROM sys.dm_exec_query_stats qs WITH (nolock) CROSS apply sys.dm_exec_sql_text(qs.sql_handle) AS qt WHERE execution_count > 1 ORDER BY total_worker_time DESC |
本文作者:iHey
本文链接:https://www.cnblogs.com/iHey/p/15946694.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
标签:
SQLServer
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步