En esta página se describen las funciones de información útil sobre las consultas avanzadas en AlloyDB para PostgreSQL. Para obtener información sobre cómo configurar y usar las funciones avanzadas de estadísticas de consultas, consulta el artículo Mejorar 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 del rendimiento de las consultas, así como todas las funciones disponibles en Estadísticas de consultas estándar.
Las funciones avanzadas de estadísticas de consultas te permiten detectar, solucionar y evitar problemas de rendimiento de bases de datos y consultas casi en tiempo real. En función de los datos de Estadísticas de consultas de los últimos siete días, puede monitorizar el rendimiento de las consultas a nivel de aplicación y rastrear el origen de las consultas problemáticas en toda 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 registran los planes de consultas de todas las consultas y toman muestras de hasta 20 planes de consultas por minuto.
Para ayudarte a identificar de forma proactiva las causas principales de los problemas de rendimiento de las consultas y solucionarlos, las funciones avanzadas de estadísticas de las consultas te permiten hacer lo siguiente:
- Realiza análisis ad hoc para diagnosticar problemas complejos mediante estadísticas de consultas casi 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 tus consultas con instrucciones SQL completas y comentarios. Puedes habilitar la opción para ver los comentarios asociados a una consulta, si procede.
- Soluciona problemas de rendimiento complejos analizando la telemetría, como los eventos de espera. Un evento de espera es un componente que provoca un retraso en el procesamiento de una operación relacionada con una 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 consultas de larga duración y sus tiempos de espera asociados.
- Consulta las recomendaciones de Index Advisor sobre cómo crear índices.
- Configura los ajustes de estadísticas de las consultas. Por ejemplo, puede personalizar la longitud de las consultas, habilitar el análisis de eventos de espera y almacenar comentarios de consultas y etiquetas de aplicaciones. Puede acceder a datos históricos y casi en tiempo real.
- Analiza los datos de un periodo de hasta 30 días para ver el rendimiento a largo plazo.
Ventajas de las funciones avanzadas de Estadísticas de las consultas
Las siguientes funciones avanzadas de estadísticas de las consultas están disponibles para ayudarte a detectar y solucionar problemas de rendimiento de las consultas:
- Paneles de control predefinidos que te ayudan a identificar problemas de rendimiento de las consultas en una fase temprana y te permiten identificar, diagnosticar y resolver problemas en una sola página de la Google Cloud consola.
- Planes de consulta visuales que te ayudan a identificar las causas principales y solucionar problemas. Puedes rastrear la fuente de una consulta problemática con el seguimiento de aplicaciones de extremo a extremo en el contexto.
- Estadísticas basadas en las ofertas de seguridad, privacidad y cumplimiento de Google Cloudpara empresas, que pueden reducir la sobrecarga operativa.
- Monitorización centrada en las aplicaciones y diagnóstico de rendimiento simplificado de las aplicaciones creadas con mapeadores relacionales de objetos (ORM). Puedes monitorizar el rendimiento de las bases de datos con una vista centrada en las aplicaciones etiquetando las consultas con lógica empresarial. Sqlcommenter, una biblioteca de código abierto, instrumenta automáticamente tus ORMs para ayudarte a identificar el código de aplicación que causa problemas de rendimiento.
Cómo funcionan las funciones de estadísticas de consultas avanzadas
Las funciones de estadísticas de consultas avanzadas están totalmente gestionadas, lo que significa que no tienes que instalar ni gestionar activamente la función.
Las funciones avanzadas de estadísticas de consultas cargan una extensión que registra las métricas de las consultas y los planes de ejecución que se implementan mediante ganchos. 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 Información útil sobre las consultas de AlloyDB de la Google Cloud consola. Las métricas deberían estar disponibles en las funciones de estadísticas de consultas avanzadas en un plazo de 30 segundos después de que se complete la consulta. Las métricas se cifran en reposo de la misma forma que el almacenamiento de bases de datos.
Las funciones avanzadas de estadísticas de consultas solo almacenan y muestran consultas normalizadas. Se eliminan todos los valores constantes de la cadena de consulta. Los comentarios de las consultas solo se conservan bajo demanda, ya que es una función opcional. Las trazas de planes de consulta no recogen ni almacenan valores constantes.
Almacenamiento
Las funciones avanzadas de estadísticas de consultas solo almacenan y muestran consultas normalizadas. Se eliminan todos los valores constantes de la cadena de consulta. Las trazas del plan de consulta no recogen ni almacenan ningún valor constante. De forma predeterminada, las funciones de estadísticas de consultas avanzadas no recogen información de etiquetas. Si se habilitan más adelante, se pueden inhabilitar en la configuración de cada instancia de las funciones de estadísticas de consultas avanzadas.
El panel de control Estadísticas de las consultas proporciona datos de las últimas cuatro semanas. El espacio de almacenamiento necesario para siete días de datos es de aproximadamente 36 GB. Las funciones de estadísticas de consultas avanzadas usan hasta 10 MB de RAM (memoria compartida). Las métricas deberían estar disponibles en las estadísticas en un plazo de 30 segundos después de que se complete la consulta. Además, las métricas estándar de estadísticas de consultas están disponibles en las métricas del sistema de Cloud Monitoring para mantener intactas las funciones de estadísticas de consultas estándar. Para obtener más información sobre la política de conservación de métricas del sistema de Cloud Monitoring, consulta Conservación de datos.
Las trazas de las funciones de estadísticas de consultas avanzadas se almacenan en Cloud Trace y tienen un periodo de conservación de 30 días. Para obtener más información sobre la política de conservación de datos de Cloud Trace, consulta Cuotas y límites.
Limitaciones
- Las métricas expuestas por las funciones de estadísticas de consultas avanzadas no están disponibles mediante 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 clústeres con instancias secundarias. Antes de crear una instancia secundaria en un clúster, debes inhabilitar las funciones de estadísticas de consultas avanzadas 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. Almacenar datos de instancias principales consume unos 180 GB y puede aumentar en función del número de nodos del grupo de lectura que haya 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.
- El panel de control Estadísticas de consultas se restablece después de habilitar las funciones de estadísticas de consultas avanzadas. Sin embargo, puedes seguir accediendo a las métricas de estadísticas de consultas estándar mediante la interfaz de usuario del explorador de métricas.
Siguientes pasos
- Mejorar el rendimiento de las consultas con estadísticas de consultas.
- Consulta información sobre las métricas de AlloyDB.