Condividi tramite


Dashboard delle prestazioni

Si applica a:SQL ServerIstanza gestita di SQL di Azure

SQL Server Management Studio versione 17.2 e successive includono Performance Dashboard. Questo dashboard è stato progettato per fornire informazioni dettagliate visivamente sullo stato delle prestazioni di SQL Server e Istanza gestita di SQL di Azure.

Performance Dashboard consente di comprendere rapidamente se SQL Server o Database SQL di Azure stanno riscontrando un collo di bottiglia delle prestazioni. E se viene trovato un collo di bottiglia, acquisire facilmente dati di diagnostica aggiuntivi che potrebbero essere necessari per risolvere il problema. Alcuni problemi di prestazioni comuni che possono essere identificati dal dashboard delle prestazioni includono:

  • Colli di bottiglia della CPU (e quali query stanno utilizzando la maggior parte di CPU)
  • Colli di bottiglia di I/O (e quali query stanno eseguendo la maggior parte delle operazioni di I/O)
  • Raccomandazioni relative agli indici generate da Query Optimizer (indici mancanti)
  • Processi bloccati
  • Contesa di risorse, inclusa la contesa latch

Il dashboard delle prestazioni consente anche di identificare query costose che potrebbero essere state eseguite in precedenza e diverse metriche sono disponibili per definire costi elevati: CPU, scritture logiche, letture logiche, durata, letture fisiche e ora CLR.

Performance Dashboard è suddiviso nelle sezioni e nei sottoreport seguenti:

  • Utilizzo della CPU di sistema

  • Richieste in attesa correnti

  • Attività corrente

    • Richieste utente
    • Sessioni utente
    • Percentuale riscontri cache
  • Informazioni cronologiche

    • In attesa
    • Latch
    • Statistiche di I/O
    • Query dispendiose
  • Informazioni varie

    • Tracce attive
    • Sessioni XEvent attive
    • Database
    • Indici mancanti

Nota

Internamente, il dashboard delle prestazioni usa funzioni e viste a gestione dinamica correlate all'esecuzione, funzioni e viste a gestione dinamica correlate all'indice e viste a gestione dinamica correlate a I/O e funzioni correlate a DMV (Dynamic Management Views) e Funzioni correlate.

Visualizzare il dashboard delle prestazioni

Per visualizzare il dashboard delle prestazioni, fare clic con il pulsante destro del mouse sul nome dell'istanza di SQL Server in Esplora oggetti, selezionare Report, Report standard e selezionare Dashboard prestazioni.

Screenshot del dashboard prestazioni nel menu.

Il dashboard prestazioni viene visualizzato come nuova scheda. Di seguito è riportato un esempio in cui è chiaramente presente un collo di bottiglia della CPU:

Screenshot della schermata principale del dashboard prestazioni.

Osservazioni:

Il report Indici mancanti segnala gli indici potenzialmente mancanti che Query Optimizer ha identificato durante la compilazione della query. Tuttavia, queste raccomandazioni non devono essere prese in corrispondenza del valore nominale. Microsoft consiglia di valutare gli indici con un punteggio maggiore di 100.000 per la creazione, perché questi indici hanno il miglioramento più elevato previsto per le query utente.

Suggerimento

Valutare sempre se il suggerimento di un nuovo indice sia confrontabile a un indice esistente nella stessa tabella, in cui gli stessi risultati pratici possono essere ottenuti modificando semplicemente un indice esistente anziché crearne uno nuovo. Ad esempio, dato un nuovo indice suggerito sulle colonne C1C2 e C3, valutare prima se è presente un indice esistente su colonne C1 e C2. In tal caso, potrebbe essere preferibile aggiungere una colonna C3 all'indice esistente (mantenendo l'ordine delle colonne preesistenti) per evitare di creare un nuovo indice. Per altre informazioni, vedere Architettura e guida per la progettazione degli indici di SQL Server e Azure SQL.

Il report Attese filtra tutte le attese di inattività e sospensione. Per altre informazioni sulle attese, vedere sys.dm_os_wait_stats e Ottimizzazione delle prestazioni di SQL Server 2005 tramite attese e code.

I report Query dispendiose vengono reimpostati quando SQL Server viene riavviato perché i dati nella DMV sottostante sono stati cancellati. In SQL Server 2016 (13.x) e versioni successive le informazioni dettagliate sulle query costose sono disponibili in Query Store.

Nota

Anche se il renderer di report di SQL Server Management Studio non supporta l'accesso agli Appunti al testo contenuto nei report, è possibile accedere al testo tramite i report autonomi. Scaricare i report autonomi se è necessario copiare il testo della query dai report.

Autorizzazioni

SQL Server richiede VIEW SERVER STATE autorizzazioni e ALTER TRACE .

Istanza gestita di SQL di Azure richiede l'autorizzazione VIEW DATABASE STATE nel database.