Monitoreo y diagnóstico de consultas lentas
SELECT ... FROM sys.query_store_runtime_stats JOIN sys.query_store_plan ...Investiga lentitud con período, métricas y plan de ejecución.
Descripción general
Delimitar rutina, empresa/filial, horario, volumen y cambio observado. Comparar duración, CPU, lecturas y esperas; consulta bloqueada difiere de consumo CPU. Query Store SQL Server conserva consultas, planes y estadísticas por ventanas según habilitación, retención y versión. SQL lee métricas por fila/intervalo de últimas 24 horas, sin texto de consulta ni cambios de configuración. No es ranking agregado de costo total. (Fuentes: refs. 1–2.)
Sintaxis
SELECT ... FROM sys.query_store_runtime_stats JOIN sys.query_store_plan ...Ejemplo comentado
-- SQL Server: lectura de metricas por fila, sin cambiar planes.
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;Hasta 20 filas disponibles; cero filas no prueba ausencia de lentitud. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- Ejecutar con acceso diagnóstico autorizado. Comparar períodos equivalentes y ponderar promedios por ejecuciones al agregar. Revisar joins, filtros, borrado lógico y filial por tabla. Validar índices/planes forzados con DBA, prueba y reversión; evitar NOLOCK como solución genérica.
- En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.