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
La funzionalità Archivio query di SQL Server acquisisce automaticamente una cronologia delle query, dei piani e delle statistiche di runtime e conserva queste informazioni nel database. L'Ottimizzazione guidata motore di database (DTA) supporta una nuova opzione che consente di usare Query Store per selezionare automaticamente un carico di lavoro adeguato per l'ottimizzazione. Per molti utenti, questo può eliminare la necessità di raccogliere esplicitamente un carico di lavoro per l'ottimizzazione.
Questa funzionalità è disponibile solo se nel database è abilitata la funzionalità Query Store. Per altre informazioni, vedere Abilitazione di Query Store.
Questa funzionalità è disponibile con SQL Server Management Studio v16.4 o versioni successive.
Come ottimizzare un carico di lavoro da Query Store nell'interfaccia utente grafica di Ottimizzazione guidata motore di database
Nella GUI di DTA selezionare il pulsante di opzione Query Store nel riquadro Generale per abilitare questa funzionalità (vedere la figura seguente).
Come ottimizzare un carico di lavoro da Query Store tramite l'utilità da riga di comando dta.exe
Dalla riga di comando (dta.exe), scegliere l'opzione -iq per selezionare il carico di lavoro dall'Archivio query.
Sono disponibili tramite la riga di comando altre due opzioni aggiuntive che consentono di ottimizzare il comportamento di DTA quando si seleziona il carico di lavoro dall'Archivio query. Queste opzioni non disponibili tramite la GUI:
Number of workload events to tune (Numero di eventi del carico di lavoro da ottimizzare): questa opzione, specificata usando l'argomento della riga di comando -n, consente all'utente di controllare il numero di eventi da Query Store ottimizzati. Per impostazione predefinita, DTA usa il valore 1000 per questa opzione. DTA sceglie sempre gli eventi con costo più elevato in termini di durata totale.
Time windows of events to tune (Intervalli di tempo degli eventi da ottimizzare): poiché Query Store può contenere query eseguite molto tempo fa, questa opzione consente all'utente di specificare un intervallo di tempo precedente (in ore) in cui una query deve essere stata eseguita per essere considerata da DTA per l'ottimizzazione. Questa opzione si specifica usando l'argomento della riga di comando -I.
Vedere dta Utility per ulteriori informazioni.
Differenza tra l'utilizzo del carico di lavoro di Query Store e della cache dei piani
La differenza tra le opzioni Query Store e cache dei piani è che Query Store contiene una cronologia più lunga delle query eseguite sul database, che viene mantenuta anche dopo i riavvii del server. D'altra parte, la cache dei piani contiene solo un subset di query eseguite di recente i cui piani sono memorizzati nella cache. Quando il server viene riavviato, le voci nella cache dei piani vengono eliminate.