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 flagcloudsql_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.