Réglage automatique dans Azure SQL DatabaseAutomatic tuning in Azure SQL Database

Le réglage automatique dans Azure SQL Database fournit une optimisation des performances et une stabilisation des charges de travail grâce à un réglage continu des performances basé sur l’intelligence artificielle et le machine learning.Azure SQL Database Automatic tuning provides peak performance and stable workloads through continuous performance tuning based on AI and machine learning.

Le réglage automatique est un service de performances intelligent entièrement géré qui utilise l’intelligence intégrée pour surveiller en continu les requêtes exécutées sur une base de données, dont il améliore automatiquement les performances.Automatic tuning is a fully managed intelligent performance service that uses built-in intelligence to continuously monitor queries executed on a database, and it automatically improves their performance. Pour cela, il adapte de manière dynamique la base de données à l’évolution des charges de travail et applique des recommandations de réglage.This is achieved through dynamically adapting database to the changing workloads and applying tuning recommendations. Le réglage automatique apprend horizontalement de toutes les bases de données sur Azure grâce à l’intelligence artificielle et améliore ses actions de réglage de manière dynamique.Automatic tuning learns horizontally from all databases on Azure through AI and it dynamically improves its tuning actions. Plus une base de données Azure SQL s’exécute avec le réglage automatique activée, meilleures sont ses performances.The longer an Azure SQL Database runs with automatic tuning on, the better it performs.

Le réglage automatique Azure SQL Database est peut-être l’une des fonctionnalités les plus importantes que vous pouvez activer pour fournir des charges de travail de base de données stables avec des performances maximales.Azure SQL Database Automatic tuning might be one of the most important features that you can enable to provide stable and peak performing database workloads.

En quoi peut vous aider le réglage automatique ?What can Automatic Tuning do for you?

  • Réglage automatisé des performances des bases de données Azure SQLAutomated performance tuning of Azure SQL databases
  • Vérification automatisée des gains de performancesAutomated verification of performance gains
  • Restauration automatisée et correction automatiqueAutomated rollback and self-correction
  • Historique des réglagesTuning history
  • Scripts T-SQL d’action de réglage pour les déploiements manuelsTuning action T-SQL scripts for manual deployments
  • Surveillance proactive des performances des charges de travailProactive workload performance monitoring
  • Capacité de montée en charge sur des centaines de milliers de bases de donnéesScale out capability on hundreds of thousands of databases
  • Impact positif sur les ressources de DevOps et le coût total de possessionPositive impact to DevOps resources and the total cost of ownership

Sécurité, fiabilité et efficacité avéréeSafe, Reliable, and Proven

Les opérations de réglage appliquées aux bases de données Azure SQL n’affectent en rien les performances, même celles de vos charges de travail les plus lourdes.Tuning operations applied to Azure SQL databases are fully safe for the performance of your most intense workloads. Le système a été conçu avec soin afin de ne pas interférer avec les charges de travail utilisateur.The system has been designed with care not to interfere with the user workloads. Les recommandations de réglage automatique sont appliquées uniquement pendant les périodes d’utilisation normale.Automated tuning recommendations are applied only at the times of a low utilization. Le système peut également désactiver temporairement les opérations de réglage automatique afin de protéger les performances des charges de travail.The system can also temporarily disable automatic tuning operations to protect the workload performance. Dans ce cas, le message « Désactivé par le système » s’affiche dans le portail Azure.In such case, “Disabled by the system” message will be shown in Azure portal. Le réglage automatique concerne les charges de travail avec la priorité de ressources la plus élevée.Automatic tuning regards workloads with the highest resource priority.

Les mécanismes de réglage automatique sont matures et ont été éprouvés sur des millions de bases de données exécutées sur Azure.Automatic tuning mechanisms are mature and have been perfected on several million databases running on Azure. Les opérations de réglage automatique appliquées sont vérifiées automatiquement afin de s’assurer qu’il y a une amélioration positive des performances des charges de travail.Automated tuning operations applied are verified automatically to ensure there is a positive improvement to the workload performance. Les recommandations de performances ayant un impact négatif sont détectées de manière dynamique et inversées rapidement.Regressed performance recommendations are dynamically detected and promptly reverted. Avec l’historique des réglages enregistré, il existe une trace claire montrant les améliorations de réglage apportées à chaque base de données Azure SQL.Through the tuning history recorded, there exists a clear trace of tuning improvements made to each Azure SQL Database.

Fonctionnement du réglage automatique

Le réglage automatique dans Azure SQL Database partage sa logique de base avec le moteur de réglage automatique de SQL Server.Azure SQL Database Automatic tuning is sharing its core logic with the SQL Server automatic tuning engine. Pour obtenir des informations techniques supplémentaires sur le mécanisme d’intelligence intégré, consultez Réglage automatique dans SQL Server.For additional technical information on the built-in intelligence mechanism, see SQL Server automatic tuning.

Utiliser le réglage automatiqueUse Automatic tuning

Le réglage automatique doit être activé sur votre abonnement.Automatic tuning needs to be enabled on your subscription. Pour activer le réglage automatique à l’aide du portail Azure, consultez Activer le réglage automatique.To enable automatic tuning using Azure portal, see Enable automatic tuning.

Le réglage automatique peut fonctionner de façon autonome par l’application automatique de recommandations de réglage, notamment une vérification automatisée des gains de performances.Automatic tuning can operate autonomously through automatically applying tuning recommendations, including automated verification of performance gains.

Pour plus de contrôle, vous pouvez désactiver l’application automatique des recommandations de réglage et appliquer manuellement les recommandations par le biais du portail Azure.For more control, automatic application of tuning recommendations can be turned off, and tuning recommendations can be manually applied through Azure portal. Vous pouvez également utiliser la solution uniquement pour afficher les recommandations de réglage automatique et les appliquer manuellement par le biais de scripts et d’outils de votre choix.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.

Pour obtenir une vue d’ensemble du fonctionnement du réglage automatique et des scénarios d’utilisation classiques, regardez la vidéo incorporée :For an overview of how automatic tuning works and for typical usage scenarios, see the embedded video:

Options de réglage automatiqueAutomatic tuning options

Les options de réglage automatique disponibles dans Azure SQL Database sont les suivantes :Automatic tuning options available in Azure SQL Database are:

Option de réglage automatiqueAutomatic tuning option Prise en charge d’une base de données unique et d’une base de données mise en poolSingle database and pooled database support Prise en charge de la base de données d’instanceInstance database support
CREATE INDEX : identifie les index qui peuvent améliorer les performances de votre charge de travail, crée des index et vérifie automatiquement que les performances des requêtes sont améliorées.CREATE INDEX - Identifies indexes that may improve performance of your workload, creates indexes, and automatically verifies that performance of queries has improved. OUIYes NonNo
DROP INDEX : identifie quotidiennement les index redondants et en double, excepté pour les index uniques, ainsi que les index qui n’ont pas été utilisés depuis longtemps (>90 jours).DROP INDEX - Identifies redundant and duplicate indexes daily, except for unique indexes, and indexes that were not used for a long time (>90 days). Notez que l’option à ce stade n’est pas compatible avec les applications utilisant la commutation de partition et les conseils d’index.Please note that at this time the option is not compatible with applications using partition switching and index hints. OUIYes NonNo
FORCE LAST GOOD PLAN (correction de plan automatique) : identifie les requêtes SQL utilisant le plan d’exécution qui est plus lent que le plan correct précédent, ainsi que les requêtes utilisant le dernier plan correct connu au lieu du plan de régression.FORCE LAST GOOD PLAN (automatic plan correction) - Identifies SQL queries using execution plan that is slower than the previous good plan, and queries using the last known good plan instead of the regressed plan. OUIYes OUIYes

Le réglage automatique identifie les recommandationsCREATE INDEX, DROP INDEX et FORCE LAST GOOD PLAN qui peuvent optimiser les performances de votre base de données, les affiche dans le portail Azure, puis les expose à l’aide de T-SQL et de l’API REST.Automatic tuning identifies CREATE INDEX, DROP INDEX, and FORCE LAST GOOD PLAN recommendations that can optimize your database performance and shows them in Azure portal, and exposes them through T-SQL and REST API. Pour en savoir plus sur FORCE LAST GOOD PLAN et la configuration des options de réglage automatique par le biais de T-SQL, consultez Le réglage automatique présente la correction de plan automatique.To learn more about FORCE LAST GOOD PLAN and configuring automatic tuning options through T-SQL, see Automatic tuning introduces automatic plan correction.

Vous pouvez soit appliquer manuellement les recommandations de réglage à l’aide du portail, soit laisser le réglage automatique les appliquer en toute autonomie pour vous.You can either manually apply tuning recommendations using the portal or you can let Automatic tuning autonomously apply tuning recommendations for you. L’avantage de laisser le système appliquer de manière autonome les recommandations de réglage pour vous est qu’il valide automatiquement qu’il existe un accroissement des performances de la charge de travail. En revanche, si une régression est détectée, il annule automatiquement les recommandations de réglage.The benefits of letting the system autonomously apply tuning recommendations for you is that it automatically validates there exists a positive gain to the workload performance, and if there is no significant performance improvement detected, it will automatically revert the tuning recommendation. Notez qu’en cas de requêtes affectées par des recommandations de réglage qui ne sont pas exécutées fréquemment, la phase de validation peut, par nature, prendre jusqu’à 72 heures.Please note that in case of queries affected by tuning recommendations that are not executed frequently, the validation phase can take up to 72 hrs by design.

Si vous appliquez manuellement les recommandations de réglage, les mécanismes de validation automatique des performances et d’annulation ne sont pas disponibles.In case you are manually applying tuning recommendations, the automatic performance validation, and reversal mechanisms are not available. En outre, les recommandations appliquées manuellement restent actives et figurent dans la liste des recommandations pendant 24 à 48 heuresIn addition, manually applied recommendations will remain active and shown in the list of recommendations for 24-48 hrs. avant que le système ne les retire automatiquement.before the system automatically withdraws them. Pour supprimer une recommandation plus tôt, vous pouvez l’ignorer manuellement.If you would like to remove a recommendation sooner, you can manually discard it.

Vous pouvez activer ou désactiver les options de réglage automatique par base de données ou vous pouvez les configurer sur des serveurs SQL Database et les appliquer sur chaque base de données qui hérite des paramètres du serveur.Automatic tuning options can be independently enabled or disabled per database, or they can be configured on SQL Database servers and applied on every database that inherits settings from the server. Les serveurs SQL Database peuvent hériter des valeurs Azure par défaut pour les paramètres de réglage automatique.SQL Database servers can inherit Azure defaults for Automatic tuning settings. Actuellement, les valeurs Azure par défaut sont FORCE_LAST_GOOD_PLAN activé, CREATE_INDEX activé et DROP_INDEX désactivé.Azure defaults at this time are set to FORCE_LAST_GOOD_PLAN is enabled, CREATE_INDEX is enabled, and DROP_INDEX is disabled.

Une méthode recommandée consiste à configurer les options de réglage automatique sur un serveur et à hériter des paramètres des bases de données appartenant au serveur parent. Cette méthode simplifie la gestion des options de réglage automatique pour un grand nombre de bases de données.Configuring Automatic tuning options on a server and inheriting settings for databases belonging to the parent server is a recommended method for configuring automatic tuning as it simplifies management of automatic tuning options for a large number of databases.

Étapes suivantesNext steps