22,209
社区成员
发帖
与我相关
我的任务
分享
--1、统计占用cpu最多的查询,比如前10
SELECT TOP 10
total_worker_time AS TotalTime,
total_worker_time/execution_count AS avg_cpu_cost,
plan_handle,
execution_count,
(SELECT SUBSTRING(text,statement_start_offset/2 + 1,
(CASE WHEN statement_end_offset = -1 THEN LEN(CONVERT(NVARCHAR(MAX),text))*2
ELSE statement_end_offset END - statement_start_offset)/2)
FROM sys.dm_exec_sql_text(sql_handle))AS query_text
FROM sys.dm_exec_query_stats
ORDER BY [avg_cpu_cost] DESC
--2、性能监视器查看(检查重编译的情况) 这个需要lz有之前的正常状况基础信息,进行对比。
sql Server :sql statistics:batch requests/sec
sql Server :sql statistics:sql compilations/sec
sql Server :sql statistics:sql recompilations/sec
--3、查证前端语句使用,这个需要结合实际业务。