In questa pagina viene descritto come gestire il numero di join senza indici nel buffer di join dell'istanza. Questo motore per suggerimenti si chiama Crea indici o riconfigura le impostazioni di join.
Ogni giorno, questo motore per suggerimenti 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, ti consiglia di creare un indice o aumentare il valore di join_buffer_size.
Per ulteriori informazioni sull'aumento del valore di join_buffer_size, consulta
Altro consumo di memoria.
Prezzi
Il motore per suggerimenti Crea indici o riconfigura le impostazioni di join fa parte del livello di prezzi Standard di Recommender.
Prima di iniziare
Ruoli e autorizzazioni richiesti
Per ottenere le autorizzazioni per visualizzare e utilizzare approfondimenti e consigli, assicurati di disporre dei ruoli di Identity and Access Management (IAM) richiesti.
| Attività | Ruolo |
|---|---|
| Visualizza i suggerimenti |
recommender.cloudsqlViewer o
cloudsql.admin
|
| Applica suggerimenti |
cloudsql.editor
o cloudsql.admin
|
Elenca i suggerimenti
Per elencare i suggerimenti:
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:
Vai ad Active Assist. Consulta anche Trovare e applicare i suggerimenti con i suggerimenti.
Nella scheda Tutti i suggerimenti, fai clic su Rendimento .
gcloud
Esegui il gcloud recommender recommendations list comando 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 recommendations.list metodo come segue:
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
Visualizza approfondimenti e suggerimenti dettagliati
Per visualizzare approfondimenti e suggerimenti dettagliati:
Console
Esegui una delle seguenti operazioni:
Nella pagina Suggerimenti per il rendimento, fai clic sulla scheda Suggerimenti per il rendimento e poi su Crea indici o riconfigura le impostazioni di join. Viene visualizzato il riquadro dei suggerimenti, che contiene approfondimenti e suggerimenti dettagliati per l'istanza.
Nella pagina Istanze, fai clic su Crea indici o riconfigura le impostazioni di join. Nell'elenco delle istanze vengono visualizzate solo quelle a cui si applica il suggerimento.
gcloud
Esegui il gcloud recommender insights list comando 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 insights.list metodo come segue:
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 suggerimento
Per implementare questo suggerimento:
Crea indici appropriati nell'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_sizefinché il suggerimento non scompare. Il buffer di join può essere aumentato per sessione o a livello globale. Ti consigliamo di aumentare il buffer di join nella sessione in cui è presente un numero elevato di join.Per ulteriori informazioni sull'aumento del valore di
join_buffer_size, consulta Altro consumo di memoria.