Utilizzare il consulente per gli indici

Questa pagina descrive Index Advisor di Cloud SQL per MySQL e come visualizzare e applicare i relativi consigli sugli indici.

Cloud SQL per MySQL offre un consulente per gli indici che monitora le query gestite dal database. Analizza periodicamente queste query per consigliare nuovi indici che possano aumentare la quantità di query delle prestazioni.

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

Attivare i consigli del consulente per l'indice

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

Disattivare i consigli del consulente per gli indici

Per disattivare i consigli dell'Advisor per gli indici, rimuovi il flag cloudsql_index_advisor dall'istanza Cloud SQL per MySQL. Se hai attivato il performance_schema flag per l'advisor per gli indici, puoi scegliere di mantenere attivo o disattivare il performance_schema flag.

Per 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 dell'advisor per gli indici periodicamente.

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

  • mysql.cloudsql_db_advisor_recommended_indexes: elenca i nuovi consigli per ogni database. Include inoltre stime del spazio di archiviazione richiesto per ogni indice e il numero di query che l'indice può influire.

Ad esempio, per visualizzare i risultati del suggerimento sull'indicizzazione più recente dell'analisi, 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 DDL MySQL CREATE INDEX completo per generare l'indice consigliato in quella riga.

Per applicare il consiglio della riga, esegui l'istruzione DDL esattamente come presentata.

Ad esempio, considera questo output dell'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 consiglio: aggiungere una colonna singola indice nella colonna age all'interno dello schema Students dello schema School tabella. Per applicare questo consiglio, inserisci una query DDL come rappresentata nel report:

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

Configurare i suggerimenti sull'indicizzazione

Sebbene l'Advisor per gli indici sia progettato per funzionare per 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 Indicatori dell'Advisor per gli indici.