Utilizzare il consulente per gli indici

Questa pagina descrive il consulente per gli indici di Cloud SQL per SQL Server e come visualizzare e applicare i suoi suggerimenti per gli indici.

Cloud SQL per SQL Server offre un consulente per gli indici completamente gestito che tiene traccia delle query gestite regolarmente dal database. Periodicamente, i suggerimenti sull'indicizzazione analizzano 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 di sistemi e query.

Come funziona il suggeritore di indici?

I suggerimenti sull'indicizzazione ti aiutano a migliorare l'elaborazione delle query nel seguente modo:

  • Consiglia un insieme di indici con comandi SQL per creare indici.
  • Fornisci dati per aiutarti a valutare gli indici consigliati, ad esempio le dimensioni di archiviazione stimate e l'impatto degli indici su una query.
Il suggeritore di indici archivia e mostra il comando 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 vengono criptati at-rest.

Limitazioni

Il consulente per gli indici di Cloud SQL per SQL Server presenta le seguenti limitazioni:

  • Index Advisor fornisce solo consigli per CREATE INDEX.
  • Index Advisor non supporta le istanze Cloud SQL Enterprise.

Prima di iniziare

Per ottenere i consigli di Index Advisor, devi utilizzare la versione Cloud SQL Enterprise Plus e attivare 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 consigli 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 consigli di Index Advisor.

Disattivare 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 Disattivare Query Insights per la versione Cloud SQL Enterprise Plus.

Visualizzare 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 Query Insights.

Visualizzare e filtrare i suggerimenti nella dashboard Query Insights

  1. Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
  3. Fai clic su Approfondimenti sulle query.
  4. 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.
  5. (Facoltativo) Per visualizzare solo le query con suggerimenti CREATE INDEX, aggiungi un filtro per Suggerimento: crea indici.

Visualizzare i consigli per una query

Per visualizzare i suggerimenti per l'indice per una query specifica:

  1. Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
  3. Fai clic su Approfondimenti sulle query.
  4. Nella sezione Query e tag principali, fai clic su Query.
  5. Per visualizzare i dettagli del consiglio per una query, effettua una delle seguenti operazioni:
    • Fai clic su una query per scoprire di più sui consigli per la query selezionata, incluse le seguenti informazioni:
      • Impatto sulle prestazioni (alto, medio e basso): la velocità stimata della query dopo la creazione di tutti gli indici consigliati.
      • Consigli: crea suggerimenti per gli indici.
      • Tabelle interessate: il numero di tabelle che verranno interessate quando vengono creati gli indici.
      • Spazio di archiviazione stimato aggiuntivo 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ò migliorare più query.
    • Fai clic su Crea indici per una query specifica per visualizzare consigli dettagliati sulla creazione di indici per migliorare le prestazioni delle query.

Visualizza le query interessate

  1. Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
  3. Fai clic su Approfondimenti sulle query.
  4. Nella tabella Dimensioni massime per carico del database, fai clic su Query.
  5. Fai clic su Crea indici per una query specifica.
  6. Fai clic su Mostra query interessate.
  7. Fai clic su una query per visualizzare i dettagli della query interessata.

Passaggi successivi