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
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
|
Elenca i consigli
Per elencare i consigli:
Console
Per elencare i suggerimenti sul rendimento dell'istanza:
- Vai alla pagina Istanze Cloud SQL.
- 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:
Vai all'hub dei suggerimenti. Vedi anche Trovare e applicare i consigli con la pagina Consigli.
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.