Crea indici o riconfigura le impostazioni di join

Questa pagina descrive come gestire il numero di join senza indici nel buffer di join dell'istanza. Questo consigliere si chiama Crea indici o riconfigura le impostazioni di join.

Ogni giorno, questo sistema di raccomandazione monitora il numero di join senza indici nel buffer di join. Il buffer di join è un buffer di memoria per connessione utilizzato per archiviare i dati durante le operazioni di join che non possono utilizzare gli indici. Se il numero aggregato di join senza indici è superiore a 500 all'ora, consiglia di creare un indice o aumentare il valore di join_buffer_size.

Per ulteriori informazioni su come aumentare il valore di join_buffer_size, consulta la sezione Altro consumo di memoria.

Prezzi

Il motore per suggerimenti Crea indici o riconfigura le impostazioni di join si trova nel livello di prezzo Standard del motore per suggerimenti.

Prima di iniziare

Abilita l'API Recommender.

Ruoli e autorizzazioni richiesti

Per ottenere le autorizzazioni per visualizzare e utilizzare approfondimenti e consigli, assicurati di disporre dei ruoli IAM (Identity and Access Management) necessari.

Attività Ruolo
Visualizza i suggerimenti recommender.cloudsqlViewer o cloudsql.admin
Applica consigli cloudsql.editor o cloudsql.admin
Per saperne di più sui ruoli IAM, consulta Riferimento ai ruoli di base e predefiniti IAM e Gestire l'accesso a progetti, cartelle e organizzazioni.

Elenca i consigli

Per elencare i consigli:

Console

Per elencare i suggerimenti sul rendimento dell'istanza:

  1. Vai alla pagina Istanze Cloud SQL.

Vai a Istanze Cloud SQL

  1. Nel banner Migliora l'integrità dell'istanza mediante l'analisi dei problemi e l'uso dei suggerimenti, fai clic su Espandi dettagli.

In alternativa, segui questi passaggi:

  1. Vai all'hub dei suggerimenti. Vedi anche Trovare e applicare i consigli con la pagina Consigli.

    Vai all'hub dei suggerimenti

  2. Nella scheda Tutti i suggerimenti, fai clic su Rendimento .

gcloud

Esegui il comando gcloud recommender recommendations list come segue:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.PerformanceRecommender \
--filter=recommenderSubtype=MYSQL_CREATE_INDEX_OR_RECONFIG_JOIN_BUFFER

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto
  • LOCATION: una regione in cui si trovano le istanze, ad esempio us-central1

API

Chiama il metodo recommendations.list nel seguente modo:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto
  • LOCATION: una regione in cui si trovano le istanze, ad esempio us-central1

Visualizzare approfondimenti e consigli dettagliati

Per visualizzare approfondimenti e consigli dettagliati:

Console

Esegui una di queste operazioni:

  • Nella pagina Consigli sul rendimento, fai clic sulla scheda Consigli sul rendimento e poi su Crea indici o riconfigura le impostazioni di join. Viene visualizzato il riquadro dei consigli, che contiene approfondimenti e consigli dettagliati per l'istanza.

  • Nella pagina Istanze, fai clic su Crea indici o riconfigura le impostazioni di join. L'elenco delle istanze mostra solo quelle a cui si applica il consiglio.

gcloud

Esegui il comando gcloud recommender insights list come segue:


gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.PerformanceInsight \
--filter=insightSubtype=MYSQL_HIGH_JOINS_WITHOUT_INDEXES

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto
  • LOCATION: una regione in cui si trovano le istanze, ad esempio us-central1

API

Chiama il metodo insights.list nel seguente modo:


GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto
  • LOCATION: una regione in cui si trovano le istanze, ad esempio us-central1

Applica il consiglio.

Per implementare questo consiglio:

  • Crea indici appropriati nella tua istanza per evitare un numero elevato di join senza indici.

  • Se non riesci a creare indici per i join, aumenta il valore di join_buffer_size finché il consiglio non scompare. Il buffer di unione può essere aumentato per sessione o a livello globale. Ti consigliamo di aumentare il buffer di unione nella sessione in cui è presente un numero elevato di unioni.

    Per ulteriori informazioni su come aumentare il valore di join_buffer_size, consulta la sezione Altro consumo di memoria.

Passaggi successivi