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.
Il Performance Dashboard consente di identificare rapidamente se SQL Server o Database SQL di Azure presenta un collo di bottiglia nelle prestazioni. E, se si individua un collo di bottiglia, è possibile acquisire facilmente ulteriori dati diagnostici che potrebbero essere utili 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 consumano più CPU)
- Colli di bottiglia di I/O (e quali query generano il maggior I/O)
- Raccomandazioni relative agli indici generate da Query Optimizer (indici mancanti)
- Processi bloccati
- Contesa di risorse (inclusa la contesa dei 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 degli utenti
- Sessioni utente
- Percentuale di hit della cache
Informazioni cronologiche
- In attesa
- Chiusure
- Statistiche di I/O
- Query costose
Informazioni varie
- Tracce attive
- Sessioni XEvent attive
- Banche dati
- Indici mancanti
Nota
Internamente, il Dashboard delle prestazioni usa viste e funzioni a gestione dinamica relative all'esecuzione, viste e funzioni a gestione dinamica relative agli indici e viste e funzioni a gestione dinamica relative a I/O, ovvero viste a gestione dinamica (DMV) e funzioni a gestione dinamica (DMF).
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.
La dashboard delle prestazioni viene visualizzata come una 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 dovrebbero essere prese per buone. 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 esclude tutte le attese di inattività e di 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 Expensive Queries vengono azzerati quando SQL Server viene riavviato perché i dati nelle DMV sottostanti vengono 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 motore di rendering dei report di SQL Server Management Studio non supporta l'accesso tramite gli Appunti al testo contenuto nei report, è possibile accedere al testo attraverso i report autonomi. Scarica i report autonomi se devi copiare il testo della query dai report.
Autorizzazioni
SQL Server richiede le autorizzazioni VIEW SERVER STATE e ALTER TRACE.
Istanza gestita di SQL di Azure richiede l'autorizzazione VIEW DATABASE STATE nel database.