Usina BRAdvPL Guia
Entrar
← Todos os tópicos
GUIA PRÁTICOEm revisão

Monitoramento e diagnóstico de queries lentas

SELECT ... FROM sys.query_store_runtime_stats JOIN sys.query_store_plan ...

Investiga lentidão com período, métricas e plano de execução.

Monitoramento e diagnóstico de queries lentasAdvPL
01 · VISÃO GERAL

Visão geral

Primeiro delimite rotina, empresa/filial, horário, volume e mudança observada. Compare duração, CPU, leituras e esperas; uma query bloqueada exige investigação diferente de uma que consome CPU. No SQL Server, Query Store guarda consultas, planos e estatísticas por janela de tempo; depende de habilitação, retenção e versão. O exemplo SQL abaixo lê métricas por linha/intervalo nas últimas 24 horas, sem texto da consulta ou alteração de configuração. Não é um ranking agregado de custo total. (Fontes: refs. 1–2.)

02 · SINTAXE

Sintaxe

SELECT ... FROM sys.query_store_runtime_stats JOIN sys.query_store_plan ...
03 · EXEMPLO PRÁTICO

Exemplo comentado

-- SQL Server: leitura de metricas por linha, sem alterar planos.
SELECT TOP (20)
    p.query_id, r.plan_id, r.runtime_stats_interval_id,
    r.count_executions, r.avg_duration, r.last_execution_time
FROM sys.query_store_runtime_stats AS r
JOIN sys.query_store_plan AS p ON p.plan_id = r.plan_id
WHERE r.last_execution_time >= DATEADD(hour,-24,SYSDATETIMEOFFSET())
ORDER BY r.avg_duration DESC;
Resultado esperado

Até 20 linhas de métricas disponíveis; zero linhas não prova ausência de lentidão. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Executar somente com acesso de diagnóstico autorizado. Comparar períodos equivalentes e ponderar médias por número de execuções ao agregar. Revisar joins, filtros, exclusão lógica e filial por tabela. Validar qualquer índice ou plano forçado com DBA, teste e reversão; não aplicar NOLOCK como cura genérica.
  • Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Conteúdos relacionados

REFERÊNCIAS
  1. Microsoft. Monitor performance by using the Query Store. Consulta em 2026-10-27.
  2. TOTVS. Desenvolvendo queries no Protheus. TDN. Consulta em 2026-10-27.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha