Questa pagina descrive l'Index Advisor di Cloud SQL per SQL Server e come visualizzare e applicare i relativi suggerimenti per gli indici.
Cloud SQL per SQL Server offre un Index Advisor completamente gestito che monitora le query gestite regolarmente dal database. Periodicamente, Index Advisor analizza queste query per consigliare nuovi indici che possono migliorare le prestazioni delle query. Index Advisor ti consente di rilevare e risolvere i problemi di prestazioni con sistemi e query.
Come funziona Index Advisor?
Index Advisor ti aiuta a migliorare l'elaborazione delle query eseguendo le seguenti operazioni:
- Consiglia un insieme di indici con comandi SQL per crearli.
- Fornire dati per aiutarti a valutare gli indici consigliati, ad esempio le dimensioni di archiviazione stimate e l'impatto degli indici su una query.
CREATE INDEX contenente il nome del database, il nome dello schema, il nome della tabella e i nomi delle colonne. Le query monitorate sono tutte query normalizzate con tutti i valori letterali rimossi.
I suggerimenti sull'indicizzazione sono criptati at-rest.
Limitazioni
Index Advisor di Cloud SQL per SQL Server presenta le seguenti limitazioni:
- Index Advisor fornisce solo suggerimenti
CREATE INDEX. - Index Advisor non supporta le istanze della versione Cloud SQL Enterprise.
Prima di iniziare
Per ottenere i suggerimenti di Index Advisor, devi utilizzare la versione Cloud SQL Enterprise Plus e abilitare Query Insights per la versione Cloud SQL Enterprise Plus per la tua istanza Cloud SQL.
Ruoli e autorizzazioni richiesti
Per ottenere le autorizzazioni necessarie per ottenere i suggerimenti di Index Advisor, chiedi all'amministratore di concederti il ruolo IAM Cloud SQL Viewer (roles/cloudsql.viewer) nel progetto che ospita l'istanza Cloud SQL.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito contiene le autorizzazioni necessarie per ottenere i suggerimenti di Index Advisor. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per ottenere i suggerimenti di Index Advisor sono necessarie le seguenti autorizzazioni:
-
databaseinsights.recommendations.query -
databaseinsights.resourceRecommendations.query
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Abilita i suggerimenti di Index Advisor
Quando attivi Query Insights per la versione Cloud SQL Enterprise Plus, attivi automaticamente i suggerimenti di Index Advisor. Per ulteriori informazioni sui requisiti di riavvio, consulta Abilita Query Insights.
Disattiva i suggerimenti di Index Advisor
Non puoi disattivare i suggerimenti di Index Advisor senza disattivare Query Insights per la versione Cloud SQL Enterprise Plus.
Per disattivare i suggerimenti di Index Advisor e Query Insights per la versione Cloud SQL Enterprise Plus, consulta Disattiva Query Insights per la versione Cloud SQL Enterprise Plus.
Visualizza i suggerimenti di Index Advisor
Cloud SQL esegue automaticamente l'analisi di Index Advisor periodicamente. Per visualizzare i suggerimenti di Index Advisor, utilizza la dashboard di Query Insights.
Visualizza e filtra i suggerimenti nella dashboard di Query Insights
-
Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.
- Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
- Fai clic su Query Insights.
- Fai clic su Attiva. I suggerimenti di Index Advisor vengono visualizzati nella colonna Suggerimento della scheda Query della sezione Dimensioni principali per carico del database.
- (Facoltativo) Per visualizzare solo le query con
CREATE INDEXsuggerimenti, aggiungi un filtro per Suggerimento: crea indici.
Visualizza i suggerimenti per una query
Per visualizzare i suggerimenti di indice per una query specifica, segui questi passaggi:
-
Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.
- Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
- Fai clic su Query Insights.
- Nella sezione Query e tag principali, fai clic su Query.
- Per visualizzare i dettagli dei suggerimenti per una query, esegui una delle seguenti operazioni:
- Fai clic su una query per scoprire di più sui consigli per la query selezionata, tra cui le seguenti informazioni:
- Impatto sulle prestazioni (alto, medio e basso): la velocità di query stimata dopo la creazione di tutti gli indici consigliati.
- Suggerimenti: crea suggerimenti per gli indici.
- Tabelle interessate: il numero di tabelle che verranno interessate dalla creazione degli indici.
- Spazio di archiviazione aggiuntivo stimato necessario: lo spazio di archiviazione stimato necessario per creare tutti gli indici consigliati.
- Numero di query interessate: il numero totale di query nel workload interessate dai suggerimenti per gli indici. Un indice può essere utile per più query.
- Fai clic su Crea indici per una query specifica per visualizzare i suggerimenti dettagliati sulla creazione di indici per migliorare le prestazioni delle query.
- Fai clic su una query per scoprire di più sui consigli per la query selezionata, tra cui le seguenti informazioni:
Visualizza le query interessate
-
Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.
- Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
- Fai clic su Query Insights.
- Nella tabella Dimensioni massime per carico del database, fai clic su Query.
- Fai clic su Crea indici per una query specifica.
- Fai clic su Mostra query interessate.
- Fai clic su una query per visualizzare i dettagli della query interessata.