En esta página, se describen las funciones avanzadas de estadísticas de consultas en AlloyDB para PostgreSQL. Si deseas obtener información para configurar y usar las funciones avanzadas de las Estadísticas de consultas, consulta Mejora 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 prevenir problemas de rendimiento de la base de datos y las consultas casi en tiempo real. Según los datos de Estadísticas de consultas de los últimos siete días, 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:
- Realiza 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 múltiples dimensiones, como usuarios, hosts y bases de datos.
- Consulta tu plan de ejecución de consultas con instrucciones de SQL completas, junto con comentarios complementarios. Puedes habilitar la opción para ver los comentarios asociados a una búsqueda, cuando corresponda.
- Solucionar problemas de rendimiento complejos analizando 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 búsqueda. Las métricas de eventos de espera, habilitadas de forma predeterminada, te ayudan a diagnosticar y depurar problemas de rendimiento en consultas de ejecución prolongada y sus tiempos de espera asociados.
- Consulta las recomendaciones del asesor de índices sobre la creación de índices.
- Configura los parámetros de configuración de 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 las consultas y etiquetas de aplicaciones. Puedes acceder a datos históricos y casi en tiempo real.
- Analiza los datos de 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 Google Cloudpara empresas, que podrían 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 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 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 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 completen las consultas. 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, ya que es una función opcional. 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 la configuración de las funciones avanzadas de estadísticas de consultas por 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 en un plazo de 30 segundos después de que se completen las consultas. Además, las métricas estándar de Estadísticas de consultas 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 que exponen las funciones de estadísticas avanzadas sobre las consultas no están disponibles a través de una API de Cloud Monitoring.
- No se admite la dirección IP del cliente.
- No puedes habilitar las funciones avanzadas de estadísticas de consultas en clústeres con instancias secundarias. Antes de crear una instancia secundaria en un clúster, debes inhabilitar las funciones avanzadas de estadísticas de consultas en todas las instancias del clúster.
- AlloyDB almacena los datos de estadísticas de consultas de 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 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 que habilitas las funciones avanzadas de estadísticas de consultas. Sin embargo, aún puedes acceder a las métricas estándar de Estadísticas de consultas con la IU del Explorador de métricas.
¿Qué sigue?
- Mejora el rendimiento de las consultas con las estadísticas de consultas.
- Obtén información sobre las métricas de AlloyDB.