执行次数最多的sql语句
执行次数最多的sql语句
SELECT top 50 * FROM ( SELECT top 1000 creation_time N'语句编译时间' ,DB_NAME(st.dbid) AS dbname ,OBJECT_NAME(st.objectid) AS objectname ,last_execution_time N'上次执行时间' ,execution_count/(CASE WHEN DATEDIFF(mi,creation_time,getdate())=0 THEN 1 ELSE DATEDIFF(mi,creation_time,getdate()) END) as 'count/minute' ,datediff(mi,creation_time,getdate()) as 'minute' --,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'执行语句' ,st.text 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 text not like '%sp_ms%' --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 'count/minute' DESC
分类:
SQLSERVER常用查询
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!