Abilitare l'ottimizzazione automaticaEnable automatic tuning

Il database SQL di Azure è un servizio dati gestito automaticamente che esegue un monitoraggio costante delle query e identifica l'azione che è possibile eseguire per migliorare le prestazioni del carico di lavoro.Azure SQL Database is an automatically managed data service that constantly monitors your queries and identifies the action that you can perform to improve performance of your workload. È possibile esaminare le raccomandazioni e applicarle manualmente oppure delegare al database SQL di Azure l'applicazione automatica delle azioni correttive, condizione nota come modalità di ottimizzazione automatica.You can review recommendations and manually apply them, or let Azure SQL Database automatically apply corrective actions - this is known as automatic tuning mode. L'ottimizzazione automatica può essere abilitata a livello di server o di database.Automatic tuning can be enabled at the server or the database level.

Abilitare l'ottimizzazione automatica nel serverEnable automatic tuning on server

A livello di server è possibile scegliere di ereditare o meno la configurazione dell'ottimizzazione automatica da "Impostazioni predefinite di Azure".On the server level you can choose to inherit automatic tuning configuration from "Azure Defaults" or not to inherit the configuration. Le impostazioni predefinite di Azure sono FORCE_LAST_GOOD_PLAN (abilitato), CREATE_INDEX (abilitato) e DROP_INDEX (disabilitato).Azure Defaults are FORCE_LAST_GOOD_PLAN enabled, CREATE_INDEX enabled, and DROP_INDEX disabled.

di Microsoft AzurePortal

Per abilitare l'ottimizzazione automatica nel server di database SQL di Azure, passare al server nel portale di Azure e quindi selezionare Ottimizzazione automatica nel menu.To enable automatic tuning on Azure SQL Database server, navigate to the server in Azure portal and then select Automatic tuning in the menu. Selezionare le opzioni di ottimizzazione automatica che si vuole abilitare e selezionare Applica:Select the automatic tuning options you want to enable and select Apply:

Server

Le opzioni di ottimizzazione automatica nel server vengono applicate a tutti i database nel server.Automatic tuning options on server are applied to all databases on the server. Per impostazione predefinita, tutti i database ereditano la configurazione dal relativo server padre, ma è possibile modificare questa impostazione e specificarla singolarmente per ogni database.By default, all databases inherit the configuration from their parent server, but this can be overridden and specified for each database individually.

API RESTREST API

Fare clic qui per altre informazioni su come abilitare l'ottimizzazione automatica a livello di server tramite l'API RESTClick here, to read more about how to enable automatic tuning on the server level via REST API

Abilitare l'ottimizzazione automatica per il databaseEnable automatic tuning on database

Il database SQL di Azure consente di specificare singolarmente la configurazione di ottimizzazione automatica per ogni database.The Azure SQL Database enables you to individually specify the automatic tuning configuration on each database. A livello di database è possibile scegliere di ereditare o meno la configurazione dell'ottimizzazione automatica dal server padre o da "Impostazioni predefinite di Azure".On the database level you can choose to inherit automatic tuning configuration from parent server, "Azure Defaults" or not to inherit the configuration. Le impostazioni predefinite di Azure sono FORCE_LAST_GOOD_PLAN (abilitato), CREATE_INDEX (abilitato) e DROP_INDEX (disabilitato).Azure Defaults are FORCE_LAST_GOOD_PLAN enabled, CREATE_INDEX enabled, and DROP_INDEX disabled.

Nota

La raccomandazione generale suggerisce di gestire la configurazione di ottimizzazione automatica a livello del server, in modo che le stesse impostazioni di configurazione possano essere applicate automaticamente in ogni database.The general recommendation is to manage the automatic tuning configuration at server level so the same configuration settings can be applied on every database automatically. Configurare l'ottimizzazione automatica per un singolo database se il database è diverso dagli altri nello stesso server.Configure automatic tuning on an individual database if the database is different that others on the same server.

di Microsoft AzurePortal

Per abilitare l'ottimizzazione automatica per un singolo database, passare al database nel portale di Azure e quindi selezionare Ottimizzazione automatica.To enable automatic tuning on a single database, navigate to the database in the Azure portal and then and select Automatic tuning. È possibile configurare un singolo database in modo che erediti le impostazioni dal server selezionando l'opzione oppure è possibile specificare la configurazione per un database singolarmente.You can configure a single database to inherit the settings from the server by selecting the option or you can specify the configuration for a database individually.

Database

Dopo aver selezionato la configurazione appropriata, fare clic su Applica.Once you have selected appropriate configuration, click Apply.

API RESTRest API

Fare clic qui per altre informazioni su come abilitare l'ottimizzazione automatica su un singolo database tramite l'API RESTClick here to read more about how to enable automatic tuning on a single database via REST API

T-SQLT-SQL

Per abilitare l'ottimizzazione automatica per un singolo database con Transact-SQL, connettersi al database ed eseguire la query seguente:To enable automatic tuning on a single database via T-SQL, connect to the database and execute the following query:

ALTER DATABASE current SET AUTOMATIC_TUNING = AUTO | INHERIT | CUSTOM

L'impostazione dell'ottimizzazione automatica su AUTO verrà applicata alle impostazioni predefinite di Azure.Setting automatic tuning to AUTO will apply Azure Defaults. Se viene impostata su INHERIT, la configurazione dell'ottimizzazione automatica verrà ereditata dal server padre.Setting it to INHERIT, automatic tuning configuration will be inherited from the parent server. Se si sceglie CUSTOM, l'ottimizzazione automatica dovrà essere configurata manualmente.Choosing CUSTOM, you will need to manually configure automatic tuning.

Per configurare le singole opzioni di ottimizzazione automatica con Transact-SQL, connettersi al database ed eseguire la query seguente:To configure individual automatic tuning options via T-SQL, connect to the database and execute the query such as this one:

ALTER DATABASE current SET AUTOMATIC_TUNING (FORCE_LAST_GOOD_PLAN = ON, CREATE_INDEX = DEFAULT, DROP_INDEX = OFF)

Impostare l'opzione di ottimizzazione specifica su ON per eseguire l'override di qualsiasi impostazione ereditata dal database e abilitare l'opzione di ottimizzazione specifica.Setting the individual tuning option to ON, will override any setting that database inherited and enable the tuning option. Se viene impostata su OFF, verrà eseguito l'override di qualsiasi impostazione ereditata dal database, ma l'opzione di ottimizzazione specifica verrà disabilitata.Setting it to OFF, will also override any setting that database inherited and disable the tuning option. L'opzione di ottimizzazione automatica impostata su DEFAULT fa sì che la configurazione verrà ereditata dall'impostazione dell'ottimizzazione automatica a livello di database.Automatic tuning option, for which DEFAULT is specified, will inherit the configuration from the database level automatic tuning setting.

Disabilitazione da parte del sistemaDisabled by the system

L'ottimizzazione automatica esegue il monitoraggio di tutte le azioni eseguite a livello di database e in alcuni casi potrebbe non funzionare correttamente nel database.Automatic tuning is monitoring all the actions it takes on the database and in some cases it can determine that automatic tuning can't properly work on the database. In questo caso, l'opzione di ottimizzazione viene disabilitata dal sistema.In this situation, tuning option will be disabled by the system. Nella maggior parte dei casi ciò accade perché Query Store non è abilitato o è in stato di sola lettura in un database specifico.In most cases this happens because Query Store is not enabled or it's in read-only state on a specific database.

Passaggi successiviNext steps