Ottimizzazione automatica nel database SQL di AzureAutomatic tuning in Azure SQL Database

L'ottimizzazione automatica del database SQL di Azure offre prestazioni ottimali e carichi di lavoro stabili tramite l'ottimizzazione delle prestazioni continua per mezzo dell'intelligenza artificiale.Azure SQL Database Automatic tuning provides peak performance and stable workloads through continuous performance tuning utilizing Artificial Intelligence.

L'ottimizzazione automatica è un servizio completamente gestito che usa l'intelligenza artificiale incorporata per monitorare le query eseguite su un database e ne migliora automaticamente le prestazioni.Automatic tuning is a fully managed service that uses built-in intelligence to continuously monitor queries executed on a database and it automatically improves their performance. Questo risultato viene raggiunto adattando in modo dinamico il database ai carichi di lavoro modificabili e applicando le raccomandazioni di ottimizzazione.This is achieved through dynamically adapting database to the changing workloads and applying tuning recommendations. L'ottimizzazione automatica apprende orizzontalmente da tutti i database in Azure grazie all'intelligenza artificiale e migliora in modo dinamico le azioni di ottimizzazione.Automatic tuning learns horizontally from all databases on Azure through Artificial Intelligence and it dynamically improves its tuning actions. Quanto più a lungo un database SQL di Azure viene eseguito con l'ottimizzazione automatica attivata, tanto migliori sono le prestazioni.The longer an Azure SQL Database runs with automatic tuning on, the better it performs.

L'ottimizzazione automatica del database SQL di Azure potrebbe essere una delle funzionalità più importanti che è possibile abilitare per garantire carichi di lavoro con prestazioni ottimali e stabili.Azure SQL Database Automatic tuning might be one of the most important features that you can enable to provide stable and peak performing workloads.

Vantaggi dell'ottimizzazione automaticaWhat can Automatic Tuning do for you?

  • Ottimizzazione delle prestazioni automatizzata per i database SQL di AzureAutomated performance tuning of Azure SQL Databases
  • Verifica automatizzata dei miglioramenti delle prestazioniAutomated verification of performance gains
  • Ripristino dello stato precedente automatizzato e correzione automaticaAutomated rollback and self-correction
  • Log della cronologia dell'ottimizzazioneTuning history log
  • Ottimizzazione degli script di azione T-SQL per le distribuzioni manualiTuning action T-SQL scripts for manual deployments
  • Monitoraggio delle prestazioni dei carichi di lavoro proattivoProactive workload performance monitoring
  • Capacità di aumentare il numero di istanze in centinaia di migliaia di databaseScale out capability on hundreds of thousands of databases
  • Impatto positivo sulle risorse DevOps e sul costo totale di proprietàPositive impact to DevOps resources and the total cost of ownership

Sicura, affidabile e collaudataSafe, Reliable and Proven

Le operazioni di ottimizzazione applicate ai database SQL di Azure sono assolutamente sicure per le prestazioni dei carichi di lavoro più elevati.Tuning operations applied to Azure SQL Databases are fully safe for the performance of your most intense workloads. Il sistema è stato progettato in modo che non interferisca con i carichi di lavoro degli utenti.The system has been designed with care not to interfere with the user workloads. Le raccomandazioni di ottimizzazione automatizzata vengono applicate solo in caso di sottoutilizzo.Automated tuning recommendations are applied only at the times of a low utilization. Il sistema può anche disabilitare temporaneamente le operazioni di ottimizzazione per proteggere le prestazioni dei carichi di lavoro.The system can also temporarily disable automatic tuning operations to protect the workload performance. In tal caso, nel portale di Azure verrà visualizzato il messaggio "Disabled by the system" (Disabilitate dal sistema).In such case, “Disabled by the system” message will be shown in Azure portal. L'ottimizzazione automatica interessa i carichi di lavoro con la priorità delle risorse più elevata.Automatic tuning regards workloads with the highest resource priority.

I meccanismi di ottimizzazione automatica sono avanzati e sono stati perfezionati in centinaia di migliaia di database in esecuzione in Azure.Automatic tuning mechanisms are mature and have been perfected on hundreds of thousands of databases running on Azure. Le operazioni di ottimizzazione automatizzata applicate vengono verificate automaticamente per assicurare che sussista un miglioramento delle prestazioni dei carichi di lavoro.Automated tuning operations applied are verified automatically to ensure there is a positive improvement to the workload performance. Le raccomandazioni per le prestazioni peggiorate vengono rilevate in modo dinamico e ripristinate tempestivamente.Regressed performance recommendations are dynamically detected and promptly reverted. Il log della cronologia dell'ottimizzazione offre una chiara analisi dei miglioramenti dell'ottimizzazione apportati a ogni database SQL di Azure.Through the tuning history log there is a clear trace of tuning improvements made to each Azure SQL Database.

Come funziona l'ottimizzazione automatica

L'ottimizzazione automatica del database SQL di Azure condivide la logica principale con il motore di ottimizzazione automatica di SQL Server.Azure SQL Database Automatic tuning is sharing its core logic with the SQL Server automatic tuning engine. Per altre informazioni tecniche sul meccanismo di intelligenza artificiale incorporata, vedere SQL Server automatic tuning (Ottimizzazione automatica di SQL Server).For additional technical information on the built-in intelligence mechanism, see SQL Server automatic tuning.

Usare l'ottimizzazione automaticaUse Automatic tuning

L'ottimizzazione automatica deve essere abilitata manualmente nella sottoscrizione.Automatic tuning needs to be manually enabled on your subscription. Per abilitare l'ottimizzazione automatica usando il portale di Azure, vedere Abilitare l'ottimizzazione automatica.To enable automatic tuning using Azure portal, see Enable automatic tuning.

L'ottimizzazione automatica può funzionare in modo autonomo grazie all'applicazione automatica di raccomandazioni di ottimizzazione, inclusa la verifica automatizzata dei miglioramenti delle prestazioni.Automatic tuning can operate autonomously through automatically applying tuning recommendations, including automated verification of performance gains.

Per un maggiore controllo, è possibile disattivare l'applicazione automatica delle raccomandazioni di ottimizzazione che possono essere applicate manualmente tramite il portale di Azure.For more control, automatic application of tuning recommendations can be turned off, and tuning recommendations can be manually applied through Azure portal. È anche possibile usare la soluzione solo per visualizzare le raccomandazioni di ottimizzazione automatizzata e applicarle manualmente tramite gli script e gli strumenti preferiti.It is also possible to use the solution to view automated tuning recommendations only and manually apply them through scripts and tools of your choice.

Per una panoramica del funzionamento dell'ottimizzazione automatica e per gli scenari di utilizzo tipici, vedere il video incorporato:For an overview of how automatic tuning works and for typical usage scenarios, see the embedded video:

Opzioni di ottimizzazione automaticaAutomatic tuning options

Le opzioni di ottimizzazione automatica disponibili nel database SQL di Azure sono le seguenti:Automatic tuning options available in Azure SQL Database are:

  1. CREATE INDEX (Crea indice), che identifica quali sono gli indici in grado di migliorare le prestazioni del carico di lavoro, li crea e verifica che migliorino le prestazioni delle query.CREATE INDEX that identifies the indexes that may improve performance of your workload, creates the indexes, and verifies that they improve performance of the queries.
  2. DROP INDEX (Elimina indice), che identifica gli indici ridondanti e duplicati e gli indici che non sono stati usati per lungo tempo.DROP INDEX that identifies redundant and duplicate indexes, and indexes that were not used in the long period of time.
  3. FORCE LAST GOOD PLAN (Forza piano valido più recente), che identifica le query SQL che usano un piano di esecuzione, ma che sono più lente rispetto a un precedente piano valido e quindi applica l'ultimo piano valido noto invece del piano con regressione.FORCE LAST GOOD PLAN that identifies SQL queries that are using execution plan that are slower than previous good plan, and uses the last known good plan instead of the regressed plan.

Il database SQL di Azure identifica le raccomandazioni relative a CREATE INDEX (Crea indice), DROP INDEX (Elimina indice) e FORCE LAST GOOD PLAN (Forza piano valido più recente) che possono ottimizzare il database e le visualizza nel portale di Azure.Azure SQL Database identifies CREATE INDEX, DROP INDEX, and FORCE LAST GOOD PLAN recommendations that can optimize your database and shows them in Azure portal. Per altre informazioni sull'identificazione degli indici che devono essere modificati, vedere Find index recommendations in Azure portal (Trovare raccomandazioni per gli indici nel portale di Azure).Find more information about identification of indexes that should be changed at Find index recommendations in Azure portal. È possibile applicare le raccomandazioni manualmente tramite il portale o lasciare che sia il database SQL di Azure ad applicarle automaticamente, monitorare il carico di lavoro dopo la modifica e verificare che la raccomandazione abbia migliorato le prestazioni del carico di lavoro.You can either manually apply recommendations using the portal or you can let Azure SQL Database to automatically apply recommendations, monitor workload after the change, and verify that the recommendation improved the performance of your workload.

Le opzioni di ottimizzazione automatica possono essere attivate o disattivate in modo indipendente per ogni database, oppure possono essere configurate nel server logico e applicate a ogni database che eredita le impostazioni dal server.Automatic tuning options can be independently turned on or off per database, or they can be configured on logical server and applied on every database that inherits settings from the server. Il metodo consigliato per la configurazione dell'ottimizzazione automatica è quello che prevede la configurazione delle opzioni di ottimizzazione automatica sul server e l'eredità delle impostazioni nei database presenti nel server, perché semplifica la gestione delle opzioni di ottimizzazione automatica su un numero elevato di database.Configuring Automatic tuning options on the server and inheriting settings on the databases in the server is recommended method for configuring automatic tuning because it simplifies management of automatic tuning options on a large number of databases.

Passaggi successiviNext steps