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.)
Wesley Mota
Latest posts by Wesley Mota (see all)
- Beste Paysafecard Casinos Ein- und Auszahlung im Jahr 2026 - março 9, 2026
