Optimización de Base de Datos de Bits

La optimización de base de datos de Bits solo está disponible para PostgreSQL. Para solicitar soporte para otro sistema de gestión de bases de datos, comuníquese con su representante de Datadog o con Datadog Support.

Resumen

La optimización de base de datos de Bits detecta consultas de bajo rendimiento en su flota de bases de datos, identifica optimizaciones validadas contra una copia simulada de su entorno y entrega el resultado como un pull request que corrige el código exacto que activó la consulta.

Los candidatos a optimización se seleccionan automáticamente de la telemetría de Database Monitoring, sin necesidad de configuración adicional. Los candidatos se identifican por su mayor impacto potencial, enfocándose en los tiempos de ejecución de consultas, consultas bloqueadas y consultas con regresión.

La optimización de base de datos de Bits no requiere acceso de escritura a su base de datos y no exporta ni utiliza datos reales de su entorno. Las optimizaciones se prueban empíricamente contra simulaciones de base de datos pobladas con datos sintéticos utilizando propiedades estadísticas de su esquema.
Una consulta optimizada en el panel de optimización, mostrando un resumen detallado del problema, un diff para la consulta optimizada y un botón para crear una PR.

Requisitos Previos

  • Database Monitoring está configurado para las instancias de base de datos objetivo. Vea Configuración de Database Monitoring.
  • La colección de esquemas está habilitada en las instancias objetivo.
  • Para la creación automatizada de PR:
    • APM debe configurarse para los servicios que emiten las consultas que desea abordar. Consulte Correlate Database Monitoring and Traces para más información.
    • Un repositorio de GitHub debe estar vinculado a su organización de Datadog.

Visualización de optimizaciones

Lista de consultas

En la pantalla Database Monitoring > Queries, las consultas con optimizaciones disponibles tienen un ícono de IA en la columna de Estado. Pase el cursor sobre un ícono para ver un resumen de la optimización y haga clic en el ícono para abrir el panel de Optimización.

Para filtrar la lista de consultas por tipo de optimización, seleccione una opción de Optimizaciones sobre la lista.

La columna de estado en la pantalla de Consultas, que muestra íconos de IA en las filas de consulta donde hay optimizaciones disponibles.

Panel de optimización

El panel de optimización incluye un resumen del problema de la consulta, la consulta optimizada utilizada en la simulación y una visualización del Impacto de Rendimiento Simulado.

Explore la visualización de impacto de rendimiento simulado para más detalles sobre las mejoras:

  • Pase el cursor sobre el resumen de la mejora (por ejemplo, “96.9x más rápido”) para ver los tiempos de ejecución antes y después, lecturas lógicas y bloques compartidos ensuciados. La tabla muestra el promedio, la mediana, P95 y el máximo para cada métrica.
  • Pase el cursor sobre cada elemento en la visualización para ver más detalles.
Una visualización de impacto de rendimiento simulado de ejemplo, mostrando una consulta optimizada a 96.9x más rápido.

Haga clic en Comparar Planes para ver comparaciones lado a lado de los planes de ejecución actuales y optimizados:

  • Vista de Lista muestra una lista jerárquica de las operaciones del plan de ejecución, con costo de nodo y estimaciones de filas para cada paso.
  • Vista de Mapa muestra una representación visual del plan de ejecución, con la opción de comparar los planes por diferentes métricas.
  • Raw muestra la salida del plan de ejecución en bruto.
La Vista de Mapa de Comparación de Planes, mostrando las operaciones añadidas y eliminadas para una consulta optimizada.

Revise el pull request

Para revisar el pull request para la corrección de optimización de su base de datos, seleccione Review PR by Bits AI. El PR de GitHub se abre con una descripción pre-poblada que incluye los resultados de la simulación.

Las solicitudes de extracción automatizadas requieren que APM esté configurado para el servicio que emite la consulta, y un repositorio de GitHub vinculado a su organización de Datadog.

Lectura adicional