Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Istanza 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.
Il dashboard prestazioni viene visualizzato come nuova scheda. Di seguito è riportato un esempio in cui è chiaramente presente un collo di bottiglia della CPU:
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.