En este documento, se describe cómo puedes usar la asistencia de IA en Cloud SQL para solucionar problemas de consultas lentas en Cloud SQL. Puedes usar las funciones de asistencia de IA de Cloud SQL y Gemini Cloud Assist para investigar, analizar, obtener recomendaciones y, por último, implementarlas para optimizar tus consultas en Cloud SQL.
Antes de comenzar
Para solucionar problemas de consultas lentas con la asistencia de IA, haz lo siguiente:
- Revisa las limitaciones con la solución de problemas asistida por IA.
- Habilita la solución de problemas asistida por IA.
Roles y permisos requeridos
Si deseas conocer los roles y los permisos necesarios para solucionar problemas de consultas lentas con la asistencia de IA, consulta Observa y soluciona problemas con la IA.
Cómo usar la asistencia de IA
Para usar la asistencia de IA para solucionar problemas de consultas lentas, vete al panel Estadísticas de consultas de tu instancia de Cloud SQL en la consola de Google Cloud.
Tabla de consultas principales
Puedes comenzar a solucionar problemas de consultas lentas con la asistencia de la IA en la sección Tabla de consultas principales del panel Estadísticas de consultas.
Cloud SQL puede ayudarte a identificar qué consultas tienen un rendimiento más lento que el promedio durante un período de detección específico. Después de seleccionar un período en el panel Estadísticas de consultas, Cloud SQL verifica si alguna consulta tiene un rendimiento más lento que el promedio con un período de detección de 24 horas antes del final del período seleccionado.
Cuando ajustas el filtro de intervalo de tiempo del gráfico Carga de la base de datos o cualquier otro filtro, como la base de datos o el usuario, Cloud SQL actualiza la tabla de consultas principales y vuelve a ejecutar la detección de anomalías según la nueva lista de consultas y un período de detección actualizado.
Cuando Cloud SQL detecta una anomalía, realiza un análisis de rendimiento del modelo de referencia de tu consulta después de que hagas clic en Analizar latencia. Cloud SQL asigna las métricas durante la anomalía a la consulta lenta y busca situaciones que podrían haber causado el rendimiento lento. Si Cloud SQL encuentra una posible situación, te permite ver las pruebas de la situación. Por último, Cloud SQL proporciona recomendaciones para corregir y optimizar el rendimiento de tus consultas.
Para solucionar problemas de consultas lentas en la tabla Consultas principales del panel Estadísticas de consultas, haz lo siguiente:
-
En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.
- Para abrir la página de Descripción general de una instancia, haz clic en su nombre.
- En el menú de navegación de SQL, haz clic en Estadísticas de consultas.
- En el gráfico Consultas ejecutadas, usa el filtro Intervalo de tiempo para seleccionar 1 hora, 6 horas, 1 día, 7 días, 30 días o un intervalo personalizado.
- En la tabla Consultas principales, revisa la lista de consultas de tu base de datos.
- Si aparece Analizar latencia junto al Tiempo de ejecución promedio de una consulta, significa que Cloud SQL detectó una anomalía en el rendimiento de la consulta. Cloud SQL verifica si hay anomalías dentro del período de 24 horas que ocurre antes del final del intervalo de tiempo seleccionado.
- Haz clic en Analizar latencia para comenzar a solucionar problemas con la asistencia de IA. Esto generará la página Cómo analizar la latencia de las consultas.
- Ninguna de las consultas enumeradas tuvo una anomalía dentro del período de detección de 24 horas del intervalo de tiempo seleccionado.
- Gemini Cloud Assist no está configurado. Asegúrate de que Gemini Cloud Assist esté configurado para tu Google Cloud cuenta de usuario y proyecto.
Si ninguna consulta muestra Analizar latencia junto a Tiempo de ejecución promedio, es posible que el motivo sea uno de los siguientes:
Detalles de la consulta
También puedes solucionar problemas de una consulta lenta con la asistencia de la IA desde la página Detalles de la consulta.
-
En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.
- Para abrir la página de Descripción general de una instancia, haz clic en su nombre.
- Haz clic en Estadísticas de consultas para abrir el panel de Estadísticas de consultas.
- En el panel Estadísticas de consultas, haz clic en la consulta de las Consultas principales que deseas ver. Aparecerá la página Detalles de la consulta.
- Si Cloud SQL detecta una anomalía en la consulta, aparecerá uno o más de los siguientes indicadores en la página Detalles de la consulta:
- Un mensaje en la pantalla de detalles que dice
This query is slower than usual
y una opción Analizar el rendimiento de las consultas - Un mensaje en el gráfico Latencia de la consulta que dice
Query slower than usual
Si aparece este mensaje, haz clic en Analizar para comenzar a solucionar el problema con la asistencia de IA. Esto generará la página Cómo analizar la latencia de las consultas. - Opcional: Usa el filtro de intervalo de tiempo para seleccionar 1 hora, 6 horas, 1 día, 7 días, 30 días o un intervalo personalizado. Cuando ajustas el filtro de período de la página Detalles de la consulta o cualquier otro filtro, como Base de datos o Usuario, Cloud SQL vuelve a ejecutar la detección de anomalías.
- Si Cloud SQL no detecta una anomalía en la consulta, puedes hacer clic en Analizar el rendimiento de la consulta para ejecutar un análisis de la consulta. Esto generará la página Cómo analizar la latencia de las consultas.


Analiza la latencia de las consultas
Con la asistencia de IA, puedes analizar y solucionar los detalles de la latencia de tus consultas.
En la página Cómo analizar la latencia de las consultas, puedes ver los siguientes detalles de tu consulta y el texto de esta:
- Período del análisis
- Período de detección de anomalías
- Base de datos
- Tiempo de ejecución promedio
- Hora de la llamada
- Promedio de filas mostradas
La página también proporciona un gráfico de latencia que muestra los valores de latencia P50, P95 y P99 durante el período seleccionado. El P50 muestra la latencia mediana, en la que el 50% de los usuarios de consultas experimenta una latencia alta y el 50% experimenta una latencia más baja. Del mismo modo, las líneas P95 y P99 te muestran que el 95% y el 99% de los usuarios de consultas experimentan las latencias de consulta indicadas. En el caso del P95, el 5% experimenta una latencia más alta, mientras que en el P99, solo el 1% experimenta una latencia más alta.
Puedes ver el período específico en el que se produjo un aumento significativo en la latencia de las consultas.
Período del análisis
El período de análisis consiste en las 24 horas que ocurren antes del final del intervalo de tiempo que seleccionas en el gráfico Carga de la base de datos del panel Estadísticas de consultas o en la página Detalles de la consulta. Cloud SQL usa este período para comparar las métricas del modelo de referencia con las métricas recuperadas durante el período de la anomalía.
En la página Detalles de la consulta, si Cloud SQL detectó una anomalía con la consulta, después de seleccionarla en el panel Estadísticas de consultas, Cloud SQL realizará un análisis de rendimiento del modelo de referencia de la consulta con las últimas 24 horas desde el final de la anomalía. Si Cloud SQL no detectó una anomalía con la consulta y vuelve a ejecutar la detección de anomalías en la consulta, Cloud SQL usa 48 horas antes del final del intervalo seleccionado como el modelo de referencia de rendimiento para el período de análisis.
Período de detección de anomalías
El período de detección de anomalías representa un período en el que Cloud SQL encuentra un cambio anómalo en el rendimiento de las consultas. Cloud SQL usa el rendimiento de referencia medido para la consulta durante el período de análisis.
Si Cloud SQL detecta varias anomalías para una consulta dentro de un período seleccionado, usa la última anomalía detectada.
Situación
Después de iniciar la investigación, Cloud SQL analiza tu consulta, los datos históricos y trata de identificar una situación subyacente que podría explicar el rendimiento más lento de tu consulta durante el período seleccionado.
Por ejemplo, una situación por la que tu consulta es lenta podría identificarse como Cambio en el volumen de datos.
Al identificar esta situación en particular, Cloud SQL detectó un aumento anómalo en el volumen de datos de esta consulta. Cloud SQL también enumera otras situaciones posibles en las que no se detectan anomalías, de modo que puedas eliminarlas como posibles causas raíz.
Evidencia
Para cada situación, Cloud SQL proporciona una lista de pruebas para respaldar el hallazgo. Cloud SQL basa la evidencia en las métricas recopiladas de la instancia, la base de datos y las ejecuciones históricas de la consulta.
Las pruebas presentadas para cada situación reflejan cualquier anomalía que Cloud SQL detecte para la consulta dentro del período de detección. Cloud SQL define una anomalía como cuando una métrica supera ciertos umbrales o cumple con criterios específicos.
En este ejemplo, para respaldar la situación de un Cambio en el volumen de datos, es posible que veas las siguientes pruebas:
- Datos procesados por la consulta: Hasta un 5989.97% de aumento en la cantidad promedio de datos procesados por la consulta.
- Tiempo de ejecución de la consulta: Aumento de hasta un 1506.59% en el tiempo de ejecución promedio.
- Hits de bloque compartido: El promedio de hits de bloque compartido aumentó un 2397.83%.
También es posible que veas evidencia que respalde el rendimiento de las consultas típico o no anómalo, como la siguiente:
- Filas que se muestran: No se detectaron cambios significativos.
- Tiempo de procesamiento de datos: No hay datos suficientes para evaluar el cambio.
La evidencia de la ejecución de consultas estándar puede ayudarte a decidir qué recomendación podría ser mejor para ti implementar.
Recomendaciones
En función de todas las situaciones analizadas, Cloud SQL te proporciona una o más recomendaciones prácticas para ayudarte a solucionar los problemas de rendimiento lento de las consultas. Cloud SQL presenta las recomendaciones con un análisis de costo-beneficio para que puedas tomar una decisión fundamentada sobre si implementarlas.
Por ejemplo, es posible que recibas la siguiente recomendación:
- Crear índices recomendados: Crea un índice nuevo en
country
para mejorar el rendimiento de esta consulta.
Para implementar esta recomendación, haz lo siguiente:
- En la tabla Recomendaciones, haz clic en Ver detalles junto a la recomendación que deseas implementar. Aparecerá la ventana Información y recomendaciones.
- En la ventana Información y recomendaciones, revisa la Acción recomendada y las Tablas afectadas.
- Opcional: Si quieres obtener más información sobre las recomendaciones de índices, haz clic en Cómo te ayuda esto para abrir Gemini Cloud Assist.
- Haz clic en Copiar todos los comandos del índice.
- En el menú de navegación de SQL, haz clic en Cloud SQL Studio.
- Realiza la autenticación en Cloud SQL Studio.
- Pega el comando
CREATE INDEX
en Cloud SQL Studio para crear el índice. Para obtener más información sobre cómo ejecutar comandos SQL en Cloud SQL Studio, consulta Administra tus datos con Cloud SQL Studio.
