Questo articolo spiega come utilizzare SQL Server Query Store per monitorare le prestazioni delle query del database.
Passi
Parte 1 di 3: abilitazione del Query Store
Passaggio 1. Aprire SQL Server Management Studio
È possibile utilizzare la funzionalità Query Store di SQL Server per monitorare il database per problemi di prestazioni. Questa funzionalità è inclusa in SQL Server 2016 e versioni successive, ma dovrai abilitarla manualmente.
Passaggio 2. Aprire Esplora oggetti
Se non vedi già Object Explorer, fai clic su Visualizzazione menu nella parte superiore dello schermo, quindi fare clic su Esplora oggetti.
Passaggio 3. Fare clic con il pulsante destro del mouse sul database che si desidera controllare
Apparirà un menu.
Non è possibile utilizzare Query Store per monitorare i database master o tempdb
Passaggio 4. Fare clic su Proprietà
Passaggio 5. Fare clic su Query Store
Si trova nella finestra di dialogo Proprietà.
Passaggio 6. Selezionare On in ″Modalità operativa (richiesto)
″ Il Query Store inizierà a tenere traccia di tutte le query.
Passaggio 7. Aggiorna il database nel pannello Esplora oggetti
Questo aggiunge la cartella Query Store al pannello.
Passaggio 8. Personalizza quando Query Store aggrega i nuovi dati
Il Query Store aggregherà le nuove statistiche ogni 60 minuti per impostazione predefinita. Ecco come modificare l'intervallo (usando 15 minuti come esempio):
- ALTER DATABASE
- SET QUERY_STORE (INTERVAL_LENGTH_MINUTES = 15);.
Parte 2 di 3: trovare le principali query che consumano risorse
Passaggio 1. Fare clic su - accanto a ″Query Store″ in Object Explorer
Visualizza tutte le opzioni di Query Store.
Utilizzare questo metodo per scoprire quali query specifiche utilizzano la maggior parte delle risorse del server
Passaggio 2. Fare clic su Principali query che consumano risorse
Si apre un grafico che mostra le 25 query che consumano più risorse nel database. Questi risultati sono piuttosto ampi, ma puoi personalizzare ulteriormente il grafico per ottenere informazioni più utili.
Passaggio 3. Fare clic su Configura
Si trova nell'angolo in alto a destra del rapporto. Apparirà una finestra di dialogo.
Passaggio 4. Selezionare i criteri di consumo delle risorse
Nella sezione superiore (″Criteri di consumo delle risorse″), scegli quale risorsa vuoi controllare (ad es. Tempo CPU, Consumo di memoria) e la statistica desiderata (ad es. media, Totale).
Passaggio 5. Selezionare un periodo di tempo
Nella sezione ″Intervallo di tempo″, scegli il periodo di tempo per il quale desideri visualizzare i risultati. Puoi selezionare un'opzione dal menu a discesa o inserire date specifiche nelle caselle fornite.
Passaggio 6. Scegli quanti risultati visualizzare
Per vedere tutte le query per il periodo di tempo selezionato, fare clic su Tutto sotto l'intestazione "Restituisci". Per visualizzare un numero specifico di query, selezionare Superiore e inserisci un numero (es.
Passaggio 10., 100).
Se vuoi attenerti ai primi 25 peggiori trasgressori, non è necessario apportare modifiche sotto l'intestazione "Restituisci"
Passaggio 7. Fare clic su OK
Le statistiche ora si aggiorneranno per mostrare ciò che vuoi vedere.
Passaggio 8. Regolare la visualizzazione (opzionale)
Utilizza le piccole icone del grafico (la griglia, il grafico e il grafico a barre) per visualizzare i risultati in vari formati. Questi pulsanti si trovano nell'angolo in alto a destra dei risultati.
Parte 3 di 3: verifica delle query regredite
Passaggio 1. Fare clic su - accanto a ″Query Store″ in Object Explorer
Visualizza tutte le opzioni di Query Store.
Utilizzare questo metodo per trovare query specifiche con prestazioni più lente rispetto al passato
Passaggio 2. Fare clic su Query regredite
Si apre il pannello Query regresse, dove troverai le query e i piani nel Query Store.
Passaggio 3. Seleziona un piano dal primo menu a discesa
È il menu etichettato ″Verifica regressione in″ sopra l'angolo in alto a sinistra del pannello. Ciascuno dei piani visualizzerà un diverso rapporto sul rendimento grafico per le tue query.
- Ad esempio, se si desidera verificare la presenza di problemi con la quantità di tempo necessaria per l'esecuzione delle query, selezionare Durata.
- Per visualizzare i problemi relativi all'utilizzo della RAM, selezionare Consumo di memoria.
Passaggio 4. Seleziona una statistica dal secondo menu a discesa
Questo è il menu etichettato ″Basato su″ (a destra del menu precedente. Rivisualizza i risultati.