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 del 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 marcacloudsql_index_advisor
de tu instancia de Cloud SQL para MySQL. Si habilitaste la marca performance_schema
para el asesor de índices, puedes mantener habilitada o desactivar esa marca performance_schema
.
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 incluye estimaciones del almacenamiento requerido para cada índice y la cantidad de consultas que puede afectar cada índice.
Por ejemplo, para ver los resultados del análisis de recomendaciones de índices 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 instrucción DDL CREATE INDEX
completa de MySQL para generar el índice recomendado en esa fila.
Para aplicar la recomendación de esa fila, ejecuta esa sentencia 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
de la tabla Students
del esquema School
. Para aplicar esta recomendación, ingresa una consulta de DDL como se representa 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.