Utilizza i suggerimenti sull'indicizzazione

Questa pagina descrive il consulente sull'indicizzazione di Cloud SQL per MySQL e come puoi visualizzare e applicare i relativi suggerimenti sull'indicizzazione.

Cloud SQL per MySQL offre un consulente sull'indicizzazione che monitora le query gestite dal tuo database. Analizza periodicamente queste query per consigliare nuovi indici che possano aumentare le prestazioni delle query.

Puoi visualizzare ed eseguire query sui suggerimenti del consulente sull'indicizzazione sotto forma di tabella o richiedere un'analisi e un report on demand in qualsiasi momento.

Abilita i suggerimenti dei suggerimenti sull'indicizzazione

Per abilitare i suggerimenti dei suggerimenti sull'indicizzazione, configura Gemini in Databases.

Disabilita i suggerimenti dei suggerimenti sull'indicizzazione

Per disabilitare i suggerimenti dei suggerimenti sull'indicizzazione, rimuovi il flag cloudsql_index_advisor dall'istanza Cloud SQL per MySQL. Se hai abilitato il flag performance_schema per i suggerimenti sull'indicizzazione, puoi scegliere di mantenere abilitato il flag performance_schema o di disattivarlo.

Per ulteriori informazioni su come rimuovere un flag dall'istanza, consulta Configurare i flag di database.

Visualizza i suggerimenti del consulente sull'indicizzazione

Cloud SQL per MySQL esegue automaticamente l'analisi di Index Advisors in modo periodico.

Puoi leggere i risultati tramite la seguente tabella situata nel database mysql:

  • mysql.cloudsql_db_advisor_recommended_indexes: elenca i nuovi indici consigliati per ciascun database. Include inoltre le stime dell'archiviazione richiesta per ogni indice e il numero di query che ogni indice può influenzare.

Ad esempio, per vedere i risultati dell'analisi dei suggerimenti di indice più recente, formattata come tabella, esegui questa query:

SELECT * FROM mysql.cloudsql_db_advisor_recommended_indexes;

Applica i suggerimenti del consulente sull'indicizzazione

La colonna index della tabella mysql.cloudsql_db_advisor_recommended_indexes contiene, in ogni riga, un'istruzione DDL MySQL CREATE INDEX completa per generare l'indice consigliato in quella riga.

Per applicare il suggerimento della riga, esegui l'istruzione DDL esattamente come presentato.

Ad esempio, considera questo output dall'esecuzione manuale di un'analisi utilizzando la query descritta nella sezione precedente:

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

Questo report contiene un solo suggerimento: aggiungere un indice a colonna singola nella colonna age della tabella Students dello schema School. Per applicare questo consiglio, inserisci una query DDL come rappresentata nel report:

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

Configurare i suggerimenti sull'indicizzazione

Sebbene il suggerimento sull'indicizzazione sia progettato per funzionare con la maggior parte dei casi d'uso con le sue impostazioni predefinite, puoi ottimizzarne il comportamento impostando vari flag del database.

Per impostazione predefinita, Index Advisor viene eseguito una volta ogni 24 ore. Puoi modificare la data e l'ora della pianificazione automatica utilizzando il flag cloudsql_index_advisor_auto_advisor_schedule o eseguire un'analisi ad hoc in una data e un'ora specifiche utilizzando il flag cloudsql_index_advisor_run_at_timestamp. Per ulteriori informazioni, consulta la sezione Flag dei suggerimenti sull'indicizzazione.