Risolvere i problemi relativi alle query lente con l'assistenza dell'IA

Questo documento descrive come utilizzare l'assistenza AI in Cloud SQL per risolvere i problemi relativi alle query lente in Cloud SQL. Puoi utilizzare le funzionalità di assistenza AI di Cloud SQL e Gemini Cloud Assist per esaminare, analizzare, ottenere consigli e infine implementare questi consigli per ottimizzare le query in Cloud SQL.

Prima di iniziare

Per risolvere i problemi di lentezza delle query con l'assistenza AI:

  1. Esamina i limiti della risoluzione dei problemi assistita dall'IA.
  2. Attiva la risoluzione dei problemi assistita dall'AI.

Ruoli e autorizzazioni richiesti

Per i ruoli e le autorizzazioni necessari per risolvere i problemi di lentezza delle query con l'assistenza AI, consulta Osserva e risolvi i problemi con l'AI.

Utilizzare l'assistenza dell'IA

Per utilizzare l'assistenza AI per la risoluzione dei problemi relativi alle query lente, vai alla dashboard Query Insights per la tua istanza Cloud SQL nella Google Cloud console.

Tabella delle query principali

Puoi iniziare a risolvere i problemi di lentezza delle query con l'assistenza AI nella sezione Tabella delle query principali della dashboard Query Insights.

Cloud SQL può aiutarti a identificare le query che hanno un rendimento inferiore alla media durante un determinato periodo di rilevamento. Dopo aver selezionato un intervallo di tempo nella dashboard Query Insights, Cloud SQL controlla se le query hanno un rendimento inferiore alla media utilizzando un periodo di tempo di rilevamento di 24 ore prima della fine dell'intervallo di tempo selezionato.

Quando modifichi il filtro dell'intervallo di tempo del grafico Carico del database o qualsiasi altro filtro, ad esempio database o utente, Cloud SQL aggiorna la tabella Query principali e riesegue il rilevamento delle anomalie in base al nuovo elenco di query e a un periodo di tempo di rilevamento aggiornato.

Grafico del carico del database di Query Insights

Quando Cloud SQL rileva un'anomalia, esegue l'analisi delle prestazioni di riferimento per la query dopo che hai fatto clic su Analizza latenza. Cloud SQL mappa le metriche durante l'anomalia alla query lenta e cerca situazioni che potrebbero aver causato le prestazioni lente. Se Cloud SQL rileva una potenziale situazione, ti consente di visualizzare le prove relative alla situazione. Infine, Cloud SQL fornisce consigli per correggere e ottimizzare le prestazioni delle query.

Per risolvere i problemi relativi alle query lente nella tabella Query principali della dashboard Approfondimenti sulle query:

  1. Nella Google Cloud console, 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. Nel menu di navigazione di SQL, fai clic su Approfondimenti sulle query.
  4. Nel grafico Query eseguite, utilizza il filtro Intervallo di tempo per selezionare 1 ora, 6 ore, 1 giorno, 7 giorni, 30 giorni o un intervallo personalizzato.
  5. Nella tabella Query principali, esamina l'elenco delle query per il tuo database.
  6. Se accanto a Tempo di esecuzione medio per una query viene visualizzato Esegui analisi della latenza, significa che Cloud SQL ha rilevato un'anomalia nelle prestazioni delle query. Cloud SQL controlla la presenza di anomalie nel periodo di tempo di 24 ore che si verifica prima della fine dell'intervallo di tempo selezionato.
  7. Fai clic su Analizza la latenza per iniziare la risoluzione dei problemi con l'assistenza dell'IA. Viene visualizzata la pagina Analisi della latenza delle query.
  8. Se accanto a Tempo di esecuzione medio non viene visualizzata alcuna query Esegui analisi della latenza, il motivo potrebbe essere uno dei seguenti:

Dettagli query

Puoi anche risolvere i problemi di lentezza di una query con l'assistenza AI dalla pagina Dettagli query.

  1. Nella Google Cloud console, 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 per aprire la dashboard Approfondimenti sulle query.
  4. Nella dashboard Approfondimenti sulle query, fai clic sulla query in Query più cercate che vuoi visualizzare. Viene visualizzata la pagina Dettagli query.
  5. Se Cloud SQL rileva un'anomalia per la query, nella pagina Dettagli query vengono visualizzati uno o più dei seguenti indicatori:
    • Un messaggio nella schermata dei dettagli che indica This query is slower than usual e un'opzione Analizza il rendimento delle query.
    • Schermata dei dettagli della query con un messaggio relativo a una query lenta e un'opzione Analizza le prestazioni delle query
    • Un messaggio nel grafico Latenza della query che indica Query slower than usual. Se viene visualizzato questo messaggio, fai clic su Analizza per avviare la risoluzione dei problemi con l'assistenza dell'IA. Viene visualizzata la pagina Analisi della latenza delle query.
    • Grafico della latenza delle query con un messaggio relativo a una query lenta e un'opzione Analizza
  6. (Facoltativo) Utilizza il filtro Intervallo di tempo per selezionare 1 ora, 6 ore, 1 giorno, 7 giorni, 30 giorni o un intervallo personalizzato. Quando modifichi il filtro dell'intervallo di tempo della pagina Dettagli query o qualsiasi altro filtro, ad esempio Database o Utente, Cloud SQL esegue di nuovo il rilevamento delle anomalie.
  7. Se Cloud SQL non rileva un'anomalia per la query, puoi comunque eseguire un'analisi della query facendo clic su Analizza le prestazioni delle query. Viene visualizzata la pagina Analisi della latenza delle query.

Analizza la latenza delle query

Con l'assistenza dell'IA, puoi analizzare e risolvere i problemi relativi alla latenza delle query.

Nella pagina Analisi della latenza della query, puoi visualizzare i seguenti dettagli per la query e il testo della query:

Schermata delle informazioni sull'analisi delle query

La pagina fornisce anche un grafico della latenza che mostra i valori di latenza P95 e P99 nel periodo di tempo selezionato. Le linee P95 e P99 mostrano che il 95% e il 99% degli utenti delle query riscontrano le latenze indicate. Per il P95, il 5% presenta una latenza più elevata, mentre per il P99 solo l'1% presenta una latenza più elevata. Esaminando il grafico, puoi vedere il periodo di tempo specifico in cui si è verificato un aumento significativo della latenza delle query.

Grafico della latenza delle query con valori di latenza P95 e P99

Periodo di tempo dell'analisi

Il periodo di tempo dell'analisi è costituito dalle 24 ore che precedono la fine dell'intervallo di tempo selezionato nel grafico Carico del database della dashboard Approfondimenti sulle query o nella pagina Dettagli query. Cloud SQL utilizza questo periodo di tempo per confrontare le metriche di riferimento con quelle recuperate durante il periodo di tempo dell'anomalia.

Nella pagina Dettagli query, se Cloud SQL ha rilevato un'anomalia con la query, dopo aver selezionato la query dalla dashboard Query Insights, Cloud SQL esegue un'analisi delle prestazioni di riferimento per la query utilizzando le ultime 24 ore dalla fine dell'anomalia. Se Cloud SQL non ha rilevato un'anomalia con la query e esegue di nuovo il rilevamento delle anomalie sulla query, Cloud SQL utilizza 48 ore prima della fine dell'intervallo di tempo selezionato come base di riferimento per le prestazioni per il periodo di tempo dell'analisi.

Periodo di tempo dell'anomalia rilevata

Il periodo di tempo dell'anomalia rilevata rappresenta un periodo di tempo in cui Cloud SQL rileva una variazione anomala delle prestazioni delle query. Cloud SQL utilizza le prestazioni di riferimento misurate per la query durante il periodo di tempo dell'analisi.

Se Cloud SQL rileva più anomalie per una query in un periodo di tempo selezionato, utilizza l'ultima anomalia rilevata.

Situazione

Dopo aver avviato l'indagine, Cloud SQL analizza la query, eventuali dati storici e tenta di identificare una situazione di fondo che potrebbe spiegare il peggioramento delle prestazioni della query nel periodo di tempo selezionato.

Ad esempio, una situazione che spiega la lentezza della query potrebbe essere identificata come Concorrenza per i blocchi.

Nell'identificare questa situazione particolare, Cloud SQL ha rilevato un aumento anomalo nel tempo di attesa del blocco riga per questa query. Cloud SQL elenca anche altre possibili situazioni in cui non vengono rilevate anomalie, in modo da poterle eliminare come possibili cause principali.

Risultati dell'analisi di una query lenta, inclusi situazione e prove

Prove

Per ogni situazione, Cloud SQL fornisce un elenco di prove a supporto del rilevamento. Cloud SQL basa le prove sulle metriche raccolte dall'istanza, dal database e dalle esecuzioni storiche della query.

Le prove presentate per ogni situazione riflettono eventuali anomalie rilevate da Cloud SQL per la query nel periodo di tempo di rilevamento. Cloud SQL definisce un'anomalia quando una metrica supera determinate soglie o soddisfa criteri specifici.

In questo esempio, per supportare la situazione di una concorrenza per i blocchi, potresti vedere le seguenti prove:

  • Tempo di attesa del blocco: è stato registrato un aumento del 7782,49% del tempo di attesa del blocco riga durante l'esecuzione della query.

I dettagli delle prove possono aiutarti a decidere quale suggerimento potrebbe essere meglio implementare.

Consigli

In base a tutte le situazioni analizzate, Cloud SQL fornisce uno o più consigli utili per aiutarti a risolvere i problemi relativi alle prestazioni lente delle query. Cloud SQL presenta i consigli con un'analisi costi-benefici in modo da poter prendere una decisione consapevole sull'eventuale implementazione del consiglio.

Ad esempio, potresti ricevere i seguenti consigli:

Suggerimenti per le query lente per MySQL con link per saperne di più.

  • Esamina le query simultanee: esamina le query simultanee per identificare i conflitti di blocco, che si verificano principalmente tra le query di modifica dei dati (DML: inserimenti, aggiornamenti ed eliminazioni).

    Per iniziare a implementare il primo consiglio, fai clic su Scopri di più per leggere informazioni sulla revisione delle query simultanee nella dashboard Query Insights. Per ulteriori informazioni, consulta la sezione Monitorare le query attive.

Se vuoi continuare a risolvere i problemi o ricevere ulteriore assistenza per il rendimento delle query, puoi anche aprire Gemini Cloud Assist. Per ulteriori informazioni, consulta Osservare e risolvere i problemi con l'assistenza dell'IA.

Se vuoi continuare a risolvere i problemi o ricevere ulteriore assistenza per il rendimento delle query, puoi anche aprire Gemini Cloud Assist. Per ulteriori informazioni, consulta Osservare e risolvere i problemi con l'assistenza dell'IA.

Passaggi successivi