Questa pagina descrive Index Advisor di Spanner e come visualizzare e applicare i relativi suggerimenti per gli indici. Index Advisor è disponibile per i database con dialetto GoogleSQL e PostgreSQL.
Index Advisor di Spanner analizza le query per consigliare indici nuovi o modificati che possono migliorare le prestazioni delle query. Puoi visualizzare i suggerimenti di Index Advisor nella console Google Cloud utilizzando uno dei seguenti approcci:
- Esegui una query e visualizza il relativo piano di esecuzione query
- Utilizza la dashboard Query Insights di Spanner
Per visualizzare i suggerimenti CREATE INDEX e ALTER INDEX, puoi utilizzare la console Google Cloud .
Per saperne di più sugli indici Spanner, consulta Indici secondari.
Limitazioni
Index Advisor di Spanner presenta le seguenti limitazioni:
Fornisce solo suggerimenti
CREATE INDEXeALTER INDEX. Non fornisce suggerimenti diDROP INDEXper gli indici esistenti.Un suggerimento sull'indicizzazione viene mostrato solo se fornisce un vantaggio evidente in termini di prestazioni.
Se sei un utente con controllo granulare dell'accesso o se non hai accesso DDL, non puoi eseguire le istruzioni DDL dei suggerimenti per gli indici. Puoi copiare e salvare il suggerimento.
Utilizza il piano di esecuzione delle query
Per visualizzare e applicare i suggerimenti di Index Advisor dal piano di esecuzione di una query, segui questi passaggi.
Visualizza i suggerimenti
Per visualizzare il piano di esecuzione delle query, esegui una query nella console Google Cloud :
Vai alla pagina Istanze di Spanner nella consoleGoogle Cloud .
Seleziona l'istanza che contiene il database su cui vuoi eseguire la query.
Seleziona il nome del database su cui vuoi eseguire la query.
Nel menu di navigazione, fai clic su Spanner Studio.
Apri una nuova scheda dell'editor SQL.
Nel riquadro dell'editor, inserisci la query SQL.
Fai clic su Esegui.
Al termine dell'esecuzione della query, per visualizzare il piano di esecuzione della query, fai clic sulla scheda Spiegazione.
Il riquadro delle informazioni mostra informazioni dettagliate sulla query. Se Spanner determina che un indice nuovo o modificato può migliorare le prestazioni delle query, viene visualizzata una scheda con i suggerimenti sugli indici.
Per visualizzare l'istruzione DDL del suggerimento per l'indice, nella scheda Suggerimento per l'indice, fai clic su Visualizza dettagli per visualizzare l'indice.
Applica suggerimenti
Il suggerimento sull'indice Spanner fornisce istruzioni DDL CREATE INDEX
e ALTER INDEX complete per gli indici consigliati.
Per applicare il suggerimento di Index Advisor, copia ed esegui l'istruzione DDL di Index Advisor nell'editor di Spanner Studio esattamente come viene presentata.
Nel riquadro Suggerimento per l'indice, seleziona la casella di controllo accanto alle istruzioni DDL che vuoi copiare.
Fai clic su Copia in una nuova scheda.
Nella nuova scheda dell'editor di Spanner Studio, esegui l'istruzione DDL copiata.
Utilizza la dashboard di Query Insights
Per visualizzare e applicare i suggerimenti di Index Advisor dalla dashboard di Query Insights, segui questi passaggi.
Visualizza i suggerimenti
Vai alla pagina Istanze di Spanner nella consoleGoogle Cloud .
Seleziona il nome dell'istanza contenente il database su cui vuoi eseguire la query.
Seleziona il nome del database su cui vuoi eseguire la query.
Nel menu di navigazione, fai clic su Query Insights.
Visualizza la tabella Query e tag TopN.
La tabella mostra una colonna Suggerimento. Se Spanner determina che un indice nuovo o modificato può migliorare le prestazioni delle query, viene visualizzato un suggerimento sull'indice. Per vedere come appare nella console Google Cloud , consulta Identifica un tag di richiesta o una query potenzialmente problematici.
Per visualizzare l'istruzione DDL del suggerimento sull'indice, fai clic su Suggerimento sull'indice.
Applica suggerimenti
Il suggerimento sull'indice Spanner fornisce istruzioni DDL CREATE INDEX
e ALTER INDEX complete per gli indici consigliati.
Per applicare il suggerimento di Index Advisor, copia ed esegui l'istruzione DDL di Index Advisor nell'editor di Spanner Studio esattamente come viene presentata.
Nel riquadro Suggerimento per l'indice, seleziona le istruzioni DDL che vuoi copiare.
Spanner genera suggerimenti per le query TopN ogni 12 ore per le query TopN eseguite nelle 12 ore precedenti. Il riquadro Suggerimento per l'indice mostra un record di quanto tempo fa è stato aggiornato l'ultima volta.
Fai clic su Copia in Spanner Studio. La consoleGoogle Cloud visualizza l'editor di Spanner Studio.
Se sei un utente con controllo dell'accesso granulare dell'accesso, non vedrai il pulsante Copia in Spanner Studio e non potrai eseguire l'istruzione DDL.
Nell'editor di Spanner Studio, esegui l'istruzione DDL copiata.
Passaggi successivi
Scopri di più sugli indici secondari di Spanner.
Scopri di più sulle best practice per SQL.
Scopri come risolvere i problemi relativi alle regressioni delle prestazioni delle query.