Contrato de evento
Campos que espera la consulta
| Campo | Tipo | Por que existe |
|---|---|---|
| timestamp_utc | Timestamp | Tiempo de finalización de la consulta. |
| database_system | Utf8 | Nombre del sistema de base de datos. |
| operation_name | Utf8 | SELECT, INSERT, or another controlled operation. |
| query_fingerprint | Utf8 | Forma de declaración normalizada sin valores. |
| duration_ms | Float64 | Duración de la consulta observada por la aplicación. |
| request_id | Utf8 | Identificador de solicitud de padres seguro. |
Copiar la consulta
SELECT
database_system,
operation_name,
query_fingerprint,
COUNT(*) AS calls,
SUM(duration_ms) AS total_time_ms,
approx_percentile_cont(duration_ms, 0.95) AS p95_duration_ms,
COUNT(DISTINCT request_id) AS affected_requests
FROM database_query_events
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
GROUP BY database_system, operation_name, query_fingerprint
ORDER BY total_time_ms DESC
LIMIT 20;Esta consulta de solo lectura se planifica y ejecuta en una tabla escrita vacía con Apache DataFusion 45.2.0. El resultado de la muestra determinista es sintético y se revisa por separado; valide tipos de campos, umbrales y definiciones comerciales con sus propios datos. Lea la metodología de prueba.
Resultado de la consulta
Tiempo total de consulta por huella dactilar
La lista de proyectos tiene una latencia final más baja pero consume más tiempo de solicitud agregado.
| database_system | operation_name | query_fingerprint | calls | total_time_ms | p95_duration_ms | affected_requests |
|---|---|---|---|---|---|---|
| postgresql | SELECT | project-list-v4 | 18.400 | 1.288.000 | 142 | 9200 |
| postgresql | SELECT | monthly-report-v2 | 420 | 924.000 | 4180 | 410 |
Salida de ejemplo sintético. Ejecute la consulta con su propio esquema de eventos y umbrales antes de utilizarla para decisiones operativas.
Reproducir el ejemplo
Descargar el accesorio público
El paquete JSON incluye el contrato de evento escrito, illustrative filas de entrada, SQL exacto, resultado esperado, notas de revisión y versión del motor. El CSV contiene el resultado mostrado.
Cómo funciona el SQL
- 1El tiempo total combina volumen y latencia en una clasificación de impacto.
- 2p95 mantiene visible una consulta patológica de bajo volumen.
- 3Las solicitudes afectadas distinguen llamadas repetidas, como el comportamiento N+1.
Casos extremos para decidir
- La duración de la aplicación incluye efectos de grupo y de red a menos que se instrumenten por separado.
- Nunca registre valores SQL vinculados.
- El muestreo necesita recuentos ponderados antes de comparar el impacto total.
Panel recomendado
- Barras: total_time_ms por huella dactilar
- Tabla: llamadas, p95 y solicitudes afectadas
- Tendencia: tiempo total de consulta por versión
Guía de alerta
Revisar el crecimiento sostenido en tiempo total; página solo cuando impulsa un objetivo de confiabilidad de cara al cliente.
Leer configuración de alertaPon la receta a trabajar
Instrumentación y guías relacionadas.
Continuar el análisis
Encuentre consultas lentas en bases de datos por huella digital
Clasifique las operaciones de bases de datos normalizadas por tasa de consultas lentas, duración promedio y peor duración observada sin almacenar SQL ni parámetros sin formato.
Receta abiertaMedir la saturación del grupo de conexiones de la base de datos
Mida la utilización promedio del grupo, las esperas de adquisición en cola, los tiempos de espera y la capacidad inactiva por servicio de aplicación.
Receta abiertaCalcular la tasa de reversión de transacciones de la base de datos
Compare las transacciones confirmadas y revertidas por servicio y al mismo tiempo preserve las categorías de error, la duración y las cuentas afectadas.
Receta abiertaEjecútelo en eventos reales.
Crea una tabla, adapta los campos y guarda el resultado.
Comience gratis, envíe eventos estructurados y utilice el resultado de la consulta como un gráfico, un widget de panel compartido o una entrada de alerta.