Usa el asesor de índices

En esta página, se describe el asesor de índices de Cloud SQL para MySQL y cómo puedes ver y aplicar sus recomendaciones de índices.

Cloud SQL para MySQL ofrece un asesor de índices que realiza un seguimiento de las consultas que maneja tu base de datos. Analiza estas consultas de forma periódica para recomendar índices nuevos que pueden aumentar el rendimiento de las consultas.

Puedes ver y consultar las recomendaciones del asesor de índices como una tabla o solicitar un análisis a pedido y un informe en cualquier momento.

Habilita las recomendaciones del asesor de índices

Para habilitar las recomendaciones de asesor de índices, configura Gemini en bases de datos.

Inhabilita las recomendaciones del asesor de índices

Para inhabilitar las recomendaciones de asesor de índice, quita la marca cloudsql_index_advisor de tu instancia de Cloud SQL para MySQL. Si habilitaste la marca performance_schema para el asesor de índices, puedes optar por mantener habilitada la marca performance_schema o desactivarla.

Para obtener más información sobre cómo quitar una marca de tu instancia, consulta Configura marcas de base de datos.

Consulta las recomendaciones del asesor de índices

Cloud SQL para MySQL ejecuta de forma automática el análisis del asesor de índices de forma periódica.

Puedes leer sus resultados en la siguiente tabla ubicada en la base de datos mysql:

  • mysql.cloudsql_db_advisor_recommended_indexes: enumera los índices nuevos recomendados para cada base de datos. También se incluyen estimaciones del almacenamiento requerido para cada índice y la cantidad de consultas que cada índice puede afectar.

Por ejemplo, para ver los resultados del análisis de recomendación de índice más reciente, con formato de tabla, ejecuta esta consulta:

SELECT * FROM mysql.cloudsql_db_advisor_recommended_indexes;

Aplica las recomendaciones del asesor de índices

La columna index de la tabla mysql.cloudsql_db_advisor_recommended_indexes contiene, en cada fila, una declaración DDL CREATE INDEX de MySQL completa para generar el índice recomendado en esa fila.

Para aplicar la recomendación de esa fila, ejecuta esa declaración DDL, exactamente como se presenta.

Por ejemplo, considera este resultado de la ejecución manual de un análisis mediante la consulta descrita en la sección anterior:

                    index                   | estimated_storage_size_in_mb
--------------------------------------------+------------------------------
 CREATE INDEX ON "School"."Students"("age") |                            3
(1 row)

Este informe contiene una sola recomendación: agregar un índice de una sola columna en la columna age en la tabla Students del esquema School. Para aplicar este consejo, ingresa una consulta de DDL como está representada en el informe:

CREATE INDEX ON "School"."Students"("age");

Configura el asesor de índices

Si bien el asesor de índices está diseñado para funcionar en la mayoría de los casos de uso con su configuración predeterminada, puedes ajustar su comportamiento mediante la configuración de varias marcas de base de datos.

De forma predeterminada, el asesor de índices se ejecuta una vez cada 24 horas. Puedes modificar la hora de la programación automática con la marca cloudsql_index_advisor_auto_advisor_schedule o ejecutar un análisis ad hoc en una fecha y hora específicas con la marca cloudsql_index_advisor_run_at_timestamp. Para obtener más información, consulta Marcas de asesor de índices.