Dicas SQL Server

SQL Server – Como encontrar querys que demoram muito

Dicas SQL Server

Descubra como encontrar as querys que levam muito tempo e seus planos de execução

Isso é bem simples, o SQL guarda todos os planos de execução onde nós podemos acessar através das DMV’s, essas informações são apagadas quando o serviço do SQL Server é reiniciado. Ao executar a query abaixo podemos saber quais são os comandos que estão demorando mais tempo e seus planos de execução.

SELECT TOP 10 planH.text 
              Query, 
              stat.execution_count 
              AS QuantidadeExecutada, 
              stat.max_elapsed_time 
              AS MaiorTempo, 
              Isnull(stat.total_elapsed_time / 1000 / 
                     NULLIF(stat.execution_count, 0), 0) AS 
              MediaDeTempo, 
              stat.creation_time 
              AS RegistoCriadoEm, 
              Isnull(stat.execution_count / 1000 / NULLIF( 
                     Datediff(s, stat.creation_time, Getdate()), 0), 0) 
              AS FrequenciaPorSegundo, 
              query_plan 
              AS PlanoDeExecucao 
FROM   sys.dm_exec_query_stats stat 
       CROSS apply sys.Dm_exec_query_plan(stat.plan_handle) planHandle 
       CROSS apply sys.Dm_exec_sql_text(stat.plan_handle) planH 

Se você executar a query acima via Management Studio, na última coluna poderá acessar o plano de execução da query. Acessando o plano de execução você poderá saber onde está o maior gargalo e também poderá enviar o plano de execução para outra pessoa por email. Aqui tem um tutorial mostrando exatamente como salvar e enviar por e-mail. SQL Server – (Salvando Plano de Execução e Enviando por Email.)

SQL Server – Como encontrar querys que demoram muito
The following two tabs change content below.

Wesley Mota

DBA SQL Server
Profissional graduado em Banco de Dados e Sistemas de Informação com mais de 7 anos de experiência em empresas de software. Certificado MCSA Microsoft SQL Server possui intensa vivência em administração de banco de dados, Tunning, Performance SQL Server, levantamento de melhorias e monitoramento de banco de dados e servidores SQL Server. Consultoria SQL Server em diversos clientes no Brasil e ao redor do mundo. Escritor no blog dbasqlserverbr.com.br/blog. Onde compartilha conhecimento, experiências e dicas de performance para DBAs SQL Server. Conhecimentos em Oracle e ambientes de alta disponibilidade. Desenvolvimento de softwares web e mobile.Gerenciamento de equipe e projetos.