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.
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.)
Sintaxe
SELECT ... FROM sys.query_store_runtime_stats JOIN sys.query_store_plan ...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;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.
- 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.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.