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 las Estadísticas de consultas, consulta Cómo mejorar el rendimiento de las consultas con las funciones avanzadas de las Estadísticas de consultas.

Las funciones avanzadas de estadísticas de consultas ofrecen diagnósticos del rendimiento de las 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 y evitar problemas de rendimiento de la base de datos y de las consultas en tiempo casi real. En función de los datos de Estadísticas de consultas de los siete días anteriores, 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 de estadísticas de consultas avanzadas capturan planes de consulta para todas las consultas y toman muestras de hasta 200 planes de consulta 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:

  • Realiza análisis ad hoc para diagnosticar problemas difíciles con estadísticas de consultas en tiempo real y análisis de correlación en varias dimensiones, como usuarios, hosts y bases de datos.
  • Consulta el plan de ejecución de tu consulta con instrucciones SQL completas, junto con los comentarios correspondientes. Puedes habilitar la opción para ver los comentarios asociados con una consulta, cuando corresponda.
  • Analiza la telemetría, como los eventos de espera, para solucionar problemas de rendimiento complejos. 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, que están habilitadas de forma predeterminada, te ayudan a diagnosticar y depurar problemas de rendimiento de las consultas de larga duración y sus tiempos de espera asociados.
  • Consulta las recomendaciones del asesor de índices sobre cómo crear índices.
  • Configura las estadísticas de consultas. Por ejemplo, puedes personalizar la longitud de las consultas, habilitar el análisis de eventos de espera y almacenar comentarios de consulta y etiquetas de aplicación. Puedes acceder a datos históricos y casi en tiempo real.
  • Analiza datos de hasta un período de 30 días para obtener una vista de rendimiento a largo plazo.

Beneficios de las funciones avanzadas de las 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 precompilados 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 consola de Google Cloud.
  • 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 Google Cloudpara empresas, lo que podría 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 ayudar 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 de estadísticas de consultas avanzadas están completamente administradas, lo que significa que no es necesario que las instales ni las administres de forma activa.

Las funciones avanzadas de estadísticas de consultas cargan una extensión que registra las métricas de consulta 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 consola de Google Cloud. Se espera que las métricas estén disponibles en las funciones avanzadas de estadísticas de consultas en un plazo de 30 segundos después de que se complete la consulta. Las métricas se encriptan en reposo de la misma manera que el almacenamiento de la base de datos.

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

Almacenamiento

Las funciones de estadísticas de consultas avanzadas 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 en las funciones avanzadas de estadísticas de consultas por configuración de instancia.

El panel Estadísticas de consultas proporciona datos de cuatro semanas. El requisito de almacenamiento para los datos de siete días 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 en un plazo de 30 segundos después de que se completa 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 funciones 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 que exponen las funciones de estadísticas de consultas avanzadas no están disponibles con una API de Cloud Monitoring.
  • No se admite la dirección IP del cliente.
  • No puedes habilitar las funciones de estadísticas de consultas avanzadas en instancias con compatibilidad con réplicas entre regiones. Antes de crear un clúster secundario, debes inhabilitar las funciones de estadísticas de consultas avanzadas en todas las instancias del clúster principal si ya están habilitadas.
  • AlloyDB almacena datos de estadísticas de consultas para sus instancias principales y de grupo de lectura durante 30 días. El almacenamiento de datos para las instancias principales consume alrededor de 180 GB y puede aumentar según la cantidad de nodos del grupo de lectura presentes en el clúster. El tamaño máximo de almacenamiento consumido es de 700 GB.
  • Debes habilitar las funciones de estadísticas de consultas avanzadas en una instancia principal antes de habilitarlas en una instancia de grupo de lectura.

¿Qué sigue?