Condividi tramite


Informazioni dettagliate sulle prestazioni delle query nel Database di Azure per MySQL

SI APPLICA A: Database di Azure per MySQL - Server singolo

Importante

Database di Azure per MySQL server singolo si trova nel percorso di ritiro. È consigliabile eseguire l'aggiornamento a Database di Azure per MySQL server flessibile. Per altre informazioni sulla migrazione a Database di Azure per MySQL server flessibile, vedere Che cosa accade a Database di Azure per MySQL server singolo?

Si applica a: Database di Azure per MySQL 5.7, 8.0

Informazioni dettagliate prestazioni query consente di identificare rapidamente quali sono le query a esecuzione più lunga, come cambiano nel corso del tempo e le attese che ne compromettono le prestazioni.

Scenari comuni

Query a esecuzione prolungata

  • Identificazione delle query con il tempo di esecuzione più lungo nelle ultime X ore
  • Identificazione delle prime N query in attesa delle risorse

Statistiche di attesa

  • Informazioni sulla natura dell'attesa per le query
  • Informazioni sulle tendenze per le attese di risorse e su dove esiste il conflitto di risorse

Prerequisiti

Per il funzionamento di Informazioni dettagliate prestazioni query, in Query Store devono essere presenti i dati.

Visualizzazione delle informazioni dettagliate sulle prestazioni

La visualizzazione Informazioni dettagliate prestazioni query nel portale di Azure permette di sfogliare le informazioni chiave del Query Store.

Nella pagina del portale del server di Database di Azure per MySQL selezionare Informazioni dettagliate prestazioni query nella sezione Prestazioni intelligenti della barra dei menu.

Query a esecuzione prolungata

La scheda Query con esecuzione prolungata mostra i primi 5 ID query per durata media per esecuzione, aggregati in intervalli di 15 minuti. È possibile visualizzare più ID query selezionando dall'elenco a discesa Numero di query . I colori del grafico possono cambiare per un ID di query specifico quando si esegue questa operazione.

Nota

La visualizzazione del testo della query non è più supportata e verrà visualizzata come vuota. Il testo della query viene rimosso per evitare l'accesso non autorizzato al testo della query o allo schema sottostante che può rappresentare un rischio per la sicurezza.

I passaggi consigliati per visualizzare il testo della query sono condivisi di seguito:

  1. Identificare il query_id delle query principali dal pannello Informazioni dettagliate prestazioni query nel portale di Azure.
  2. Accedere al server Database di Azure per MySQL dal client MySQL Workbench o mysql.exe o dallo strumento di query preferito ed eseguire le query seguenti.
    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics

È possibile fare clic e trascinare nel grafico per limitare l'elenco a un intervallo di tempo specifico. In alternativa, usare le icone di ingrandimento e riduzione per visualizzare rispettivamente un intervallo di tempo superiore o inferiore.

Query Performance Insight long running queries

Statistiche di attesa

Nota

Le statistiche di attesa sono destinate alla risoluzione dei problemi di prestazioni delle query. È consigliabile attivarle solo a scopo di risoluzione dei problemi.
Se viene visualizzato il messaggio di errore nel portale di Azure "Il problema riscontrato per 'Microsoft.DBforMySQL'; non può soddisfare la richiesta. Se il problema persiste o è imprevisto, contattare il supporto tecnico con queste informazioni". durante la visualizzazione delle statistiche di attesa, usare un periodo di tempo più piccolo.

Le statistiche di attesa forniscono una visualizzazione degli eventi di attesa che si verificano durante l'esecuzione di una query specifica. Per altre informazioni sui tipi di evento di attesa, vedere la documentazione del motore MySQL.

Selezionare la scheda Statistiche di attesa per visualizzare le corrispondenti visualizzazioni in attesa nel server.

Le query visualizzate nelle statistiche di attesa sono raggruppate in base a quelle che mostrano le attese più lunghe durante l'intervallo di tempo specificato.

Nota

La visualizzazione del testo della query non è più supportata e verrà visualizzata come vuota. Il testo della query viene rimosso per evitare l'accesso non autorizzato al testo della query o allo schema sottostante che può rappresentare un rischio per la sicurezza.

I passaggi consigliati per visualizzare il testo della query sono condivisi di seguito:

  1. Identificare il query_id delle query principali dal pannello Informazioni dettagliate prestazioni query nel portale di Azure.
  2. Accedere al server Database di Azure per MySQL dal client MySQL Workbench o mysql.exe o dallo strumento di query preferito ed eseguire le query seguenti.
    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics

Query Performance Insight waits statistics

Passaggi successivi