Esplorare Informazioni dettagliate prestazioni query

Completato

Identificare le query che utilizzano la maggior parte delle risorse rappresenta il primo passaggio in qualsiasi sforzo di ottimizzazione delle prestazioni del database. Nelle versioni precedenti di SQL Server questa attività richiedeva l'attivazione di una registrazione di traccia estesa e l'esecuzione di una serie di script SQL complessi. Di conseguenza, il processo di raccolta dei dati poteva complicarsi molto.

Identificare le query problematiche

Il database SQL di Azure offre uno strumento denominato Informazioni dettagliate prestazioni query, che consente all'amministratore di identificare rapidamente le query più dispendiose. È possibile passare a Informazioni dettagliate prestazioni query nella sezione Prestazioni intelligenti del riquadro principale del database SQL di Azure.

Quando si avvia Informazioni dettagliate prestazioni query, si individuano tre pulsanti che consentono di filtrare le query in modo da visualizzare rispettivamente quelle a esecuzione prolungata, quelle con utilizzo elevato di risorse e quelle selezionate dall'utente tramite filtro personalizzato. Il valore predefinito è Query con utilizzo elevato di risorse. Questa scheda visualizza le prime cinque query ordinate in base alla risorsa specifica selezionata a sinistra. In questo caso, l'ordinamento si basa sulla CPU. Sono anche disponibili altre opzioni per l'ordinamento in base alle metriche di I/O dei dati e dei log.

È possibile analizzare le singole query facendo clic sulla riga all'interno della griglia inferiore. Ogni riga viene identificata con un colore univoco correlato al colore all'interno del grafico a barre sopra di essa.

Screenshot of Query Performance Insights.

Passando a Query a esecuzione prolungata, è possibile visualizzare un layout simile a quello precedente. In questo caso, sono visualizzate solo le metriche delle prime cinque query per durata, ordinate in base alla durata stessa, delle 24 ore precedenti e l'aggregazione è di tipo Somma. Nella griglia sotto il grafico è possibile esaminare query specifiche facendo clic sulla riga.

Screenshot of a query across multiple executions in Query Performance Insight.

Passando alla scheda delle query personalizzate, si nota una minore flessibilità rispetto alle altre due opzioni.

In questa scheda è possibile definire ulteriormente la modalità da usare per esaminare i dati sulle prestazioni. Sono disponibili diversi menu a discesa che guidano la rappresentazione visiva dei dati. Le metriche chiave sono CPU, I/O log, I/O dati e memoria. Queste metriche rappresentano i diversi aspetti delle prestazioni del database, i cui limiti superiori sono determinati dal livello di servizio e dalle risorse di calcolo del database SQL di Azure.

Screenshot of a custom Dashboard in Query Performance Insight.

Se si analizza una singola query, è possibile visualizzare l'ID della query e la query stessa, nonché il tipo di aggregazione e il periodo di tempo associato. L'ID della query è anche correlato all'ID query presente all'interno di Query Store. Le metriche derivate da Informazioni dettagliate prestazioni query possono quindi essere individuate facilmente all'interno di Query Store per un'analisi più approfondita o, eventualmente, per la risoluzione di problemi, se necessario.

Screenshot of the details of Query ID 3204 in Query Performance Insight.

Sebbene Informazioni dettagliate prestazioni query non mostri il piano di esecuzione della query, è possibile identificare rapidamente la query e usare le informazioni per estrarre il piano da Query Store nel database.