Uso dell'archivio query nel database SQL di AzureOperating the Query Store in Azure SQL Database

L'archivio query di Azure è una funzionalità di database completamente gestita che raccoglie e presenta informazioni cronologiche dettagliate su tutte le query in modo continuo.Query Store in Azure is a fully managed database feature that continuously collects and presents detailed historic information about all queries. L'archivio query può essere concepito come un registratore dei dati di volo di un aeroplano che semplifica notevolmente la risoluzione dei problemi relativi alle prestazioni delle query sia per i clienti del cloud sia per i clienti locali.You can think about Query Store as similar to an airplane's flight data recorder that significantly simplifies query performance troubleshooting both for cloud and on-premises customers. Questo articolo spiega alcuni aspetti specifici dell'uso dell'archivio query in Azure.This article explains specific aspects of operating Query Store in Azure. Usando questi dati di query pre-raccolti, è possibile diagnosticare e risolvere velocemente i problemi di prestazioni e dedicare così più tempo alla propria attività.Using this pre-collected query data, you can quickly diagnose and resolve performance problems and thus spend more time focusing on their business.

Archivio query è disponibile a livello globale nel database SQL di Azure da novembre 2015.Query Store has been globally available in Azure SQL Database since November, 2015. Archivio query è la base per le funzionalità di analisi delle prestazioni e ottimizzazione, come Advisor per database SQL e il dashboard delle prestazioni.Query Store is the foundation for performance analysis and tuning features, such as SQL Database Advisor and Performance Dashboard. Al momento della pubblicazione di questo articolo, l'archivio query è in esecuzione in più di 200.000 database utente in Azure e raccoglie informazioni relative alle query da molti mesi senza interruzioni.At the moment of publishing this article, Query Store is running in more than 200,000 user databases in Azure, collecting query-related information for several months, without interruption.

Importante

Microsoft sta per attivare l'archivio query per tutti i database SQL di Azure esistenti e nuovi.Microsoft is in the process of activating Query Store for all Azure SQL databases (existing and new).

Configurazione ottimale dell'archivio queryOptimal Query Store Configuration

Questa sezione descrive impostazioni di configurazione predefinite ottimali progettate per garantire un funzionamento affidabile dell'archivio query e delle funzionalità dipendenti, come indicato nell'articolo Advisor per database SQL e dashboard delle prestazioni.This section describes optimal configuration defaults that are designed to ensure reliable operation of the Query Store and dependent features, such as SQL Database Advisor and Performance Dashboard. La configurazione predefinita è ottimizzata per la raccolta di dati continua, ossia per un tempo minimo di OFF/READ_ONLY.Default configuration is optimized for continuous data collection, that is minimal time spent in OFF/READ_ONLY states.

ConfigurazioneConfiguration DescrizioneDescription DefaultDefault CommentoComment
MAX_STORAGE_SIZE_MBMAX_STORAGE_SIZE_MB Specifica il limite per lo spazio dati che Query Store occupa all'interno del database del clienteSpecifies the limit for the data space that Query Store can take inside the customer database 100100 Applicato per i nuovi databaseEnforced for new databases
INTERVAL_LENGTH_MINUTESINTERVAL_LENGTH_MINUTES Definisce la dimensione dell'intervallo di tempo durante il quale le statistiche di runtime raccolte per i piani di query vengono aggregate e rese persistenti.Defines size of time window during which collected runtime statistics for query plans are aggregated and persisted. Tutti i piani di query attivi hanno al massimo una riga per un periodo di tempo definito con questa configurazioneEvery active query plan has at most one row for a period of time defined with this configuration 6060 Applicato per i nuovi databaseEnforced for new databases
STALE_QUERY_THRESHOLD_DAYSSTALE_QUERY_THRESHOLD_DAYS Criterio di pulizia basato sul tempo che controlla il periodo di memorizzazione delle statistiche di runtime persistenti e delle query inattiveTime-based cleanup policy that controls the retention period of persisted runtime statistics and inactive queries 3030 Applicato per i nuovi database e i database con un'impostazione predefinita precedente (367)Enforced for new databases and databases with previous default (367)
SIZE_BASED_CLEANUP_MODESIZE_BASED_CLEANUP_MODE Specifica se la pulizia automatica dei dati viene eseguita quando la dimensione dati dell'archivio query si avvicina al limiteSpecifies whether automatic data cleanup takes place when Query Store data size approaches the limit AUTOAUTO Applicato per tutti i databaseEnforced for all databases
QUERY_CAPTURE_MODEQUERY_CAPTURE_MODE Specifica se vengono monitorate tutte le query o solo un sottoinsieme di esseSpecifies whether all queries or only a subset of queries are tracked AUTOAUTO Applicato per tutti i databaseEnforced for all databases
FLUSH_INTERVAL_SECONDSFLUSH_INTERVAL_SECONDS Specifica il periodo massimo durante il quale le statistiche di runtime acquisite vengono mantenute in memoria prima di essere scaricate su discoSpecifies maximum period during which captured runtime statistics are kept in memory, before flushing to disk 900900 Applicato per i nuovi databaseEnforced for new databases

Importante

I valori predefiniti indicati sopra vengono applicati automaticamente nella fase finale dell'attivazione dell'archivio query in tutti i database SQL di Azure (vedere la precedente nota importante).These defaults are automatically applied in the final stage of Query Store activation in all Azure SQL databases (see preceding important note). Dopo questa attivazione, il database SQL di Azure non modificherà i valori di configurazione impostati dai clienti, a meno che non abbiano un impatto negativo sul carico di lavoro primario o sull'affidabilità di funzionamento dell'archivio query.After this light up, Azure SQL Database won’t be changing configuration values set by customers, unless they negatively impact primary workload or reliable operations of the Query Store.

Se si desidera mantenere le impostazioni personalizzate, usare ALTER DATABASE con le opzioni dell'archivio query per riportare la configurazione allo stato precedente.If you want to stay with your custom settings, use ALTER DATABASE with Query Store options to revert configuration to the previous state. Vedere Procedure consigliate per l'archivio query per informazioni su come scegliere i parametri di configurazione ottimali.Check out Best Practices with the Query Store in order to learn how top chose optimal configuration parameters.

Passaggi successiviNext steps

Informazioni dettagliate sulle prestazioni del database SQLSQL Database Performance Insight

Risorse aggiuntiveAdditional resources

Per altre informazioni, vedere gli articoli dedicati ai seguenti argomenti:For more information check out the following articles: