Mudanças entre as edições de "Identifica as querys com custo elevado de processamento"

De MSTECH wiki
Ir para: navegação, pesquisa
(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...')
 
 
Linha 1: Linha 1:
 
Este script retorna as '''querys''' que mais consomem tempo de execução pelo SQL Server.
 
Este script retorna as '''querys''' que mais consomem tempo de execução pelo SQL Server.
  
<syntaxhighlight lang="sql" line="1" >
+
<syntaxhighlight lang="sql">
 
SELECT TOP 15
 
SELECT TOP 15
  

Edição atual tal como às 16h27min de 23 de agosto de 2016

Este script retorna as querys que mais consomem tempo de execução pelo SQL Server.

SELECT TOP 15

    SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count) AS "Avg CPU Time",
    MIN(query_stats.statement_text) AS "Statement Text"
FROM
    (SELECT QS.*,
    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) AS statement_text
     FROM sys.dm_exec_query_stats AS QS
     CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) as ST) as query_stats
GROUP BY query_stats.query_hash
ORDER BY 1 DESC;