In questa pagina viene descritto il consulente sull'indicizzazione di Cloud SQL per MySQL e come puoi visualizzarlo e applicare i relativi suggerimenti sull'indice.
Cloud SQL per MySQL offre un consulente sull'indicizzazione che monitora le query handle del 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.
Abilita i suggerimenti dei suggerimenti sull'indicizzazione
Per abilitare i suggerimenti dei suggerimenti sull'indicizzazione, configurare Gemini in Databases.
Disabilita i suggerimenti dei suggerimenti sull'indicizzazione
Per disabilitare i suggerimenti dei suggerimenti sull'indicizzazione, rimuovicloudsql_index_advisor
dalla tua istanza Cloud SQL per MySQL. Se hai attivato le
performance_schema
per i suggerimenti sull'indicizzazione, quindi puoi scegliere di
mantieni attivato il flag performance_schema
oppure disattivalo.
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 di Index Advisors periodicamente.
Puoi leggere i risultati tramite la seguente tabella presente nella sezione mysql
database:
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 suggerimento della riga, esegui l'istruzione DDL, esattamente come presentati.
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 consiglio: aggiungere una colonna singola
indice nella colonna age
all'interno dello schema Students
dello schema School
. Per applicare questo consiglio, inserisci una query DDL come
rappresentati nel report:
CREATE INDEX ON "School"."Students"("age");
Configurare i suggerimenti sull'indicizzazione
Sebbene il consulente sull'indicizzazione sia progettato per funzionare per la maggior parte dei casi d'uso predefinite, puoi perfezionarne il comportamento impostando diverse e i flag di database.
Per impostazione predefinita, Index Advisor viene eseguito una volta ogni 24 ore. Puoi modificare
della programmazione automatica usando
cloudsql_index_advisor_auto_advisor_schedule
o eseguire un'analisi ad hoc su una
data e ora utilizzando
cloudsql_index_advisor_run_at_timestamp
.
Per ulteriori informazioni, vedi
Flag dei suggerimenti sull'indicizzazione.