Utilizza i suggerimenti sull'indicizzazione

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, rimuovi cloudsql_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.