Soluciona problemas de consultas lentas con la asistencia de IA

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:

  1. Revisa las limitaciones con la solución de problemas asistida por IA.
  2. 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 tus consultas lentas, vete al panel Estadísticas de consultas de tu instancia de Cloud SQL en la Google Cloud consola.

Tabla de consultas principales

Puedes comenzar a solucionar problemas de consultas lentas con la asistencia de 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 mediante 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.

Gráfico de carga de la base de datos de las estadísticas de consultas

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 la evidencia 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:

  1. En la Google Cloud consola, ve a la página Instancias de Cloud SQL.

    Ir a Instancias de Cloud SQL

  2. Para abrir la página de Descripción general de una instancia, haz clic en su nombre.
  3. En el menú de navegación de SQL, haz clic en Estadísticas de consultas.
  4. 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.
  5. En la tabla Consultas principales, revisa la lista de consultas de tu base de datos.
  6. 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.
  7. 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.
  8. 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 consultas lentas con la asistencia de IA desde la página Detalles de la consulta.

  1. En la Google Cloud consola, ve a la página Instancias de Cloud SQL.

    Ir a Instancias de Cloud SQL

  2. Para abrir la página de Descripción general de una instancia, haz clic en su nombre.
  3. Haz clic en Estadísticas de consultas para abrir el panel de Estadísticas de consultas.
  4. 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.
  5. 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
    • Pantalla de detalles de la consulta con un mensaje de consulta lenta y una opción para analizar el rendimiento de la consulta
    • 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.
    • Gráfico de latencia de las consultas con un mensaje de consulta lenta y una opción de análisis
  6. 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.
  7. 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 genera la página 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 su texto:

Pantalla de información del análisis de consultas

La página también proporciona un gráfico de latencia que muestra los valores de latencia P95 y P99 durante el período seleccionado. 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. Si examinas el gráfico, puedes ver el período específico en el que se produjo un aumento significativo en la latencia de las consultas.

Gráfico de latencia de consultas con valores de latencia de P95 y P99

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 contención de bloqueo.

Al identificar esta situación en particular, Cloud SQL detectó un aumento anómalo en el tiempo de espera del bloqueo de filas para 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.

Resultados del análisis de una consulta lenta, incluidos la situación y la evidencia

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 una contención de bloqueo, es posible que veas los siguientes elementos de evidencia:

  • Tiempo de espera de bloqueo: Hay un aumento del 7782.49% en el tiempo de espera del bloqueo de filas durante la ejecución de la consulta.

Los detalles de la evidencia pueden ayudarte a decidir qué recomendación sería mejor 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 las siguientes recomendaciones:

Recomendaciones para consultas lentas de MySQL con vínculos para obtener más información.

  • Revisa las consultas simultáneas: Revisa las consultas simultáneas para identificar las contenciones de bloqueo, que suelen ocurrir entre las consultas de modificación de datos (DML: inserciones, actualizaciones y eliminaciones).

    Para comenzar a implementar la primera recomendación, haz clic en Más información para obtener información sobre cómo revisar las consultas simultáneas en el panel Estadísticas de consultas. Para obtener más información, consulta Supervisa las consultas activas.

Si quieres continuar con la solución de problemas o obtener más ayuda con el rendimiento de las consultas, también puedes abrir Gemini Cloud Assist. Para obtener más información, consulta Observa y soluciona problemas con la asistencia de IA.

Si quieres continuar con la solución de problemas o obtener más ayuda con el rendimiento de las consultas, también puedes abrir Gemini Cloud Assist. Para obtener más información, consulta Observa y soluciona problemas con la asistencia de IA.

¿Qué sigue?