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

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

Importante

Il server singolo del Database di Azure per MySQL è in fase di ritiro. È consigliabile eseguire l'aggiornamento al server flessibile del Database di Azure per MySQL. Per altre informazioni sulla migrazione a un server flessibile del Database di Azure per MySQL, vedere Che cosa sta succedendo al server singolo del Database di Azure per MySQL?

Applicabile 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 a esecuzione prolungata mostra i primi 5 ID query in base alla durata media per esecuzione, aggregati a intervalli di 15 minuti. È possibile visualizzare altri ID query selezionando Numero di query nell'elenco a discesa. 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à mostrata come vuota. Il testo della query viene rimosso per prevenire l'accesso non autorizzato al testo della query o allo schema sottostante, il che può rappresentare un rischio per la sicurezza.

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

  1. Identificare il query_id delle query principali dal pannello Informazioni dettagliate sulle prestazioni delle query nel portale di Azure.
  2. Accedere al server di Database di Azure per MySQL da MySQL Workbench o mysql.exe client 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.

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 nel portale di Azure viene visualizzato il messaggio di errore "Si è verificato un errore per 'Microsoft.DBforMySQL', quindi non è possibile 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ù breve.

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à mostrata come vuota. Il testo della query viene rimosso per prevenire l'accesso non autorizzato al testo della query o allo schema sottostante, il che può rappresentare un rischio per la sicurezza.

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

  1. Identificare il query_id delle query principali dal pannello Informazioni dettagliate sulle prestazioni delle query nel portale di Azure.
  2. Accedere al server di Database di Azure per MySQL da MySQL Workbench o mysql.exe client 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

Passaggi successivi