Identifica as querys com custo elevado de processamento
De MSTECH wiki
Revisão de 18h00min de 4 de agosto de 2016 por Daniel.alves (Discussão | contribs) (Criou página com 'Este script retorna as '''querys''' que mais consomem tempo de execução pelo SQL Server. <syntaxhighlight lang="sql" line="1" > SELECT TOP 15 SUM(query_stats.total_wor...')
Este script retorna as querys que mais consomem tempo de execução pelo SQL Server.
1 SELECT TOP 15
2
3 SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count) AS "Avg CPU Time",
4 MIN(query_stats.statement_text) AS "Statement Text"
5 FROM
6 (SELECT QS.*,
7 SUBSTRING(ST.text, (QS.statement_start_offset/2) + 1,
8 ((CASE statement_end_offset
9 WHEN -1 THEN DATALENGTH(st.text)
10 ELSE QS.statement_end_offset END
11 - QS.statement_start_offset)/2) + 1) AS statement_text
12 FROM sys.dm_exec_query_stats AS QS
13 CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) as ST) as query_stats
14 GROUP BY query_stats.query_hash
15 ORDER BY 1 DESC;