Descripción general de las funciones avanzadas de las estadísticas de consultas

En esta página, se describen las funciones avanzadas de estadísticas de consultas en AlloyDB para PostgreSQL. Para obtener información sobre cómo configurar y usar las funciones avanzadas de estadísticas de consultas, consulta Mejora el rendimiento de las consultas con las funciones avanzadas de estadísticas de consultas.

Las funciones avanzadas de estadísticas de consultas ofrecen diagnósticos de rendimiento de consultas, así como todas las funciones disponibles en las estadísticas de consultas estándar.

Las funciones avanzadas de estadísticas de consultas te permiten detectar, solucionar problemas y evitar problemas de rendimiento de la base de datos y de las consultas casi en tiempo real. Según los siete días anteriores de datos de Estadísticas de consultas, puedes supervisar el rendimiento de las consultas a nivel de la aplicación y hacer un seguimiento de la fuente de las consultas problemáticas en la pila de aplicaciones por acción, controlador, framework, ruta, aplicación y controlador de base de datos. Las funciones avanzadas de estadísticas de consultas capturan planes de consultas para todas las consultas y muestras hasta 20 planes de consultas por minuto.

Para ayudarte a identificar y solucionar de forma proactiva las causas raíz de los problemas de rendimiento de las consultas, las funciones avanzadas de estadísticas de consultas te permiten hacer lo siguiente:

  • Realizar análisis ad hoc para diagnosticar problemas difíciles con estadísticas de consultas casi en tiempo real y análisis de correlación en varias dimensiones, como usuarios, hosts y bases de datos
  • Ver el plan de ejecución de consultas con instrucciones de SQL completas, junto con los comentarios correspondientes (puedes habilitar la opción para ver los comentarios asociados con una consulta, cuando corresponda)
  • Solucionar problemas de rendimiento complejos mediante el análisis de la telemetría, como los eventos de espera (un evento de espera es un componente que causa una demora en el procesamiento de una operación relacionada con la consulta) (las métricas de eventos de espera, habilitadas de forma predeterminada, te ayudan a diagnosticar y depurar problemas de rendimiento para las consultas de larga duración y sus tiempos de espera asociados)
  • Ver las recomendaciones del asesor de índices sobre la creación de índices.
  • Configurar los parámetros de configuración de estadísticas de consultas (por ejemplo, puedes personalizar las longitudes de las consultas, habilitar el análisis de eventos de espera y almacenar comentarios de consultas y etiquetas de aplicaciones) (puedes acceder a datos históricos y casi en tiempo real)
  • Analizar datos durante un período de hasta 30 días para obtener una vista del rendimiento a largo plazo

Beneficios de las funciones avanzadas de estadísticas de consultas

Las siguientes funciones avanzadas de estadísticas de consultas están disponibles para ayudarte a detectar y corregir problemas de rendimiento de las consultas:

  • Paneles prediseñados que te ayudan a identificar los problemas de rendimiento de las consultas de forma anticipada y te permiten identificar, diagnosticar y resolver problemas en una sola página de la Google Cloud consola.
  • Planes de consultas visuales que te ayudan a identificar las causas raíz y solucionar problemas (puedes hacer un seguimiento de la fuente de una consulta problemática con el seguimiento de aplicaciones de contexto y de extremo a extremo)
  • Estadísticas basadas en las ofertas de seguridad, privacidad y cumplimiento de nivel empresarial de Google Cloud, que pueden reducir la sobrecarga operativa
  • Supervisión centrada en la aplicación y diagnóstico de rendimiento simplificado de las aplicaciones compiladas con asignadores relacionales de objetos (ORM) (puedes supervisar el rendimiento de la base de datos con una vista centrada en la aplicación etiquetando las consultas con lógica empresarial) Sqlcommenter, una biblioteca de código abierto, instrumenta automáticamente tus ORM para ayudarte a identificar el código de la aplicación que causa problemas de rendimiento.

Cómo funcionan las funciones avanzadas de estadísticas de consultas

Las funciones avanzadas de estadísticas de consultas están completamente administradas, lo que significa que no necesitas instalar ni administrar la función de forma activa.

Las funciones avanzadas de estadísticas de consultas cargan una extensión que registra las métricas de consultas y los planes de ejecución que se implementan con hooks. Las métricas se almacenan en tablas de AlloyDB y los planes de ejecución normalizados se almacenan en Cloud Trace.

Puedes acceder a estas métricas en la página de estadísticas de consultas de AlloyDB de la Google Cloud consola. Se espera que las métricas estén disponibles en las funciones avanzadas de estadísticas de consultas dentro de los 30 segundos posteriores a la finalización de la consulta. Las métricas se encriptan en reposo de la misma manera que el almacenamiento de la base de datos.

Las funciones avanzadas de estadísticas de consultas almacenan y muestran solo las consultas normalizadas. Se quitan todos los valores constantes de la cadena de consulta. Los comentarios de las consultas se conservan solo a pedido. Es una función de participación. Los seguimientos del plan de consultas no recopilan ni almacenan valores constantes.

Almacenamiento

Las funciones avanzadas de estadísticas de consultas almacenan y muestran solo las consultas normalizadas. Se quitan todos los valores constantes de la cadena de consulta. Los seguimientos del plan de consultas no recopilan ni almacenan valores constantes. De forma predeterminada, las funciones avanzadas de estadísticas de consultas no recopilan información de etiquetas. Si se habilitan en una etapa posterior, se pueden inhabilitar desde las funciones avanzadas de estadísticas de consultas por configuración de instancia.

El panel de Estadísticas de consultas proporciona cuatro semanas de datos. El requisito de almacenamiento para siete días de datos es de aproximadamente 36 GB. Las funciones avanzadas de estadísticas de consultas usan hasta 10 MB de RAM (memoria compartida). Se espera que las métricas estén disponibles en las estadísticas dentro de los 30 segundos posteriores a la finalización de la consulta. Además, las métricas de estadísticas de consultas estándar están disponibles en las métricas del sistema en Cloud Monitoring para mantener intactas las funcionalidades de las estadísticas de consultas estándar. Para obtener más información sobre la política de retención de métricas del sistema de Cloud Monitoring, consulta Retención de datos.

Los seguimientos de las funciones avanzadas de estadísticas de consultas se almacenan en Cloud Trace y tienen un período de retención de 30 días. Para obtener más información sobre la política de retención de datos de Cloud Trace, consulta Cuotas y límites.

Limitaciones

  • Las métricas expuestas por las funciones avanzadas de estadísticas de consultas no están disponibles con una API de Cloud Monitoring.
  • La compatibilidad con la dirección IP del cliente no está disponible.
  • No puedes habilitar las funciones avanzadas de estadísticas de consultas en clústeres secundarios.
  • AlloyDB almacena datos de estadísticas de consultas para sus instancias principales y de grupos de lectura durante 30 días. El almacenamiento de datos para instancias principales consume alrededor de 180 GB y puede aumentar según la cantidad de nodos de grupos de lectura presentes en el clúster. El tamaño máximo de almacenamiento consumido es de 700 GB.
  • Debes habilitar las funciones avanzadas de estadísticas de consultas en una instancia principal antes de habilitarlas en una instancia de grupo de lectura.
  • El panel de estadísticas de consultas se restablece después de habilitar las funciones avanzadas de estadísticas de consultas. Sin embargo, aún puedes acceder a las métricas de estadísticas de consultas estándar con la IU del Explorador de métricas.

¿Qué sigue?