SQL Server–TOP sys.dm_* Queries

Voltando…

Este link eu tinha pego já há algum tempo, mas preciso registrar:

http://sqlserverpedia.com/wiki/DM_Objects_-_Sys.dm_exec_query_stats

Top 10 CPU-intensive statments:

SELECT TOP 10  SUBSTRING(b.text, (a.statement_start_offset/2) + 1,
      ((CASE statement_end_offset
           WHEN -1 THEN DATALENGTH(b.text)
           ELSE a.statement_end_offset
        END - a.statement_start_offset) / 2) + 1) AS statement_text,
        c.query_plan,
        total_worker_time as CPU_time
FROM sys.dm_exec_query_stats a
CROSS APPLY sys.dm_exec_sql_text (a.sql_handle) AS b  
CROSS APPLY sys.dm_exec_query_plan (a.plan_handle) AS c  
ORDER BY total_worker_time DESC;

Top 10 re-compiled statements:

SELECT TOP 10
        b.text AS query_text,
        plan_generation_num,
        execution_count,
        DB_NAME(dbid) AS database_name,
        OBJECT_NAME(objectid) AS [object name]  
FROM sys.dm_exec_query_stats a  
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS b  
WHERE plan_generation_num > 1  
ORDER BY plan_generation_num DESC;

Top 10 I/O intensive queries

SELECT TOP 10
         total_logical_reads,
         total_logical_writes,
         execution_count,
         total_logical_reads+total_logical_writes AS [IO_total],
         b.text AS query_text,
         db_name(b.dbid) AS database_name,
         b.objectid AS object_id  
FROM sys.dm_exec_query_stats  a  
CROSS APPLY sys.dm_exec_sql_text(sql_handle) b  
WHERE total_logical_reads+total_logical_writes > 0  
ORDER BY [IO_total] DESC;

Mais um para a toolbox!!!

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s