执行次数最多的sql语句
Posted 阳光白云--davidhou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了执行次数最多的sql语句相关的知识,希望对你有一定的参考价值。
执行次数最多的sql语句
SELECT * FROM ( SELECT top 1000 creation_time N‘语句编译时间‘ ,last_execution_time N‘上次执行时间‘ ,execution_count/datediff(mi,creation_time,getdate()) as ‘平均每分钟执行次数‘ ,execution_count,datediff(mi,creation_time,getdate()) as ‘编译以来分钟数‘ ,total_physical_reads N‘物理读取总次数‘ ,total_logical_reads/execution_count N‘每次逻辑读次数‘ ,total_logical_reads N‘逻辑读取总次数‘ ,total_logical_writes N‘逻辑写入总次数‘ ,execution_count N‘执行次数‘ ,total_worker_time/1000 N‘所用的CPU总时间ms‘ ,total_elapsed_time/1000 N‘总花费时间ms‘ ,(total_elapsed_time / execution_count)/1000 N‘平均时间ms‘ ,SUBSTRING(st.text, (qs.statement_start_offset/2) + 1, ((CASE statement_end_offset WHEN -1 THEN DATALENGTH(st.text) ELSE qs.statement_end_offset END - qs.statement_start_offset)/2) + 1) N‘执行语句‘ FROM sys.dm_exec_query_stats AS qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st where SUBSTRING(st.text, (qs.statement_start_offset/2) + 1, ((CASE statement_end_offset WHEN -1 THEN DATALENGTH(st.text) ELSE qs.statement_end_offset END - qs.statement_start_offset)/2) + 1) not like ‘%fetch%‘ --and qs.execution_count>100 and -- (total_elapsed_time / execution_count)/1000>150 --ORDER BY ‘count/minute‘ DESC; ORDER BY execution_count DESC ) t ORDER BY ‘平均每分钟执行次数‘ desc
以上是关于执行次数最多的sql语句的主要内容,如果未能解决你的问题,请参考以下文章