Réglage manuel dans Azure SQL Database et Azure SQL Managed InstanceAutomatic tuning in Azure SQL Database and Azure SQL Managed Instance

S’APPLIQUE À : Azure SQL Database Azure SQL Managed Instance

Le réglage automatique Azure SQL Database et Azure SQL Managed Instance 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 l'apprentissage automatique.Azure SQL Database and Azure SQL Managed Instance 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 s’exécute avec le réglage automatique activé, meilleures sont ses performances.The longer a database runs with automatic tuning on, the better it performs.

Le réglage automatique Azure SQL Database et Azure SQL Managed Instance est peut-être l'une des fonctionnalités les plus importantes à activer pour fournir des charges de travail de base de données stables avec des performances optimales.Azure SQL Database and Azure SQL Managed Instance 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éesAutomated performance tuning of 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 Transact-SQL (T-SQL) d'action de réglage pour les déploiements manuelsTuning action Transact-SQL (T-SQL) scripts for manual deployments
  • Surveillance proactive des performances des charges de travailProactive workload performance monitoring
  • Capacité de scale-out 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 dans Azure SQL Database n’affectent en rien les performances, même celles de vos charges de travail les plus lourdes.Tuning operations applied to databases in Azure SQL Database 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. Grâce à l'historique des réglages enregistré, il existe une trace claire des améliorations de réglage apportées à chaque base de données dans Azure SQL Database et Azure SQL Managed Instance.Through the tuning history recorded, there exists a clear trace of tuning improvements made to each database in Azure SQL Database and Azure SQL Managed Instance.

Fonctionnement du réglage automatique

Le réglage automatique Azure SQL Database partage sa logique de base avec la fonctionnalité de réglage automatique de SQL Server dans le moteur de base de données.Azure SQL Database automatic tuning is sharing its core logic with the SQL Server automatic tuning feature in the database 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.

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:

Activer le réglage automatiqueEnable automatic tuning

Options de réglage automatiqueAutomatic tuning options

Les options de réglage automatique disponibles dans Azure SQL Database et Azure SQL Managed Instance sont les suivantes :The automatic tuning options available in Azure SQL Database and Azure SQL Managed Instance 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 n’est pas compatible avec les applications utilisant la commutation de partition et les indicateurs d’index.Please note that this option is not compatible with applications using partition switching and index hints. La suppression des index inutilisés n’est pas prise en charge pour les niveaux de service Premium et Critique pour l’entreprise.Dropping unused indexes is not supported for Premium and Business Critical service tiers. OuiYes NonNo
FORCE LAST GOOD PLAN (correction de plan automatique) : identifie les requêtes Azure SQL utilisant un 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 Azure SQL queries using an 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

Réglage automatique pour SQL DatabaseAutomatic tuning for SQL Database

Le réglage automatique Azure SQL Database utilise les recommandations de Database Advisor CREATE INDEX, DROP INDEX et FORCE LAST GOOD PLAN pour optimiser les performances de votre base de données.Automatic tuning for Azure SQL Database uses the CREATE INDEX, DROP INDEX, and FORCE LAST GOOD PLAN database advisor recommendations to optimize your database performance. Pour plus d’informations, consultez Recommandations des conseillers de base de données dans le portail Azure, dans PowerShell et dans l’API REST.For more information, see Database advisor recommendations in the Azure portal, in PowerShell, and in the REST API.

Vous pouvez appliquer manuellement les recommandations de réglage à l’aide du portail Azure ou laisser le réglage automatique les appliquer pour vous en toute autonomie.You can either manually apply tuning recommendations using the Azure 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 les recommandations de réglage via T-SQL, les mécanismes de validation automatique des performances et d’annulation ne sont pas disponibles.In case you are applying tuning recommendations through T-SQL, the automatic performance validation, and reversal mechanisms are not available. Les recommandations appliquées de cette manière restent actives et s’affichent dans la liste des recommandations de paramétrage pour 24-48 heures.Recommendations applied in such way will remain active and shown in the list of tuning recommendations for 24-48 hrs. avant que le système ne les retire automatiquement.before the system automatically withdraws them. Si vous souhaitez supprimer une recommandation avant cela, vous pouvez l’abandonner dans le portail Azure.If you would like to remove a recommendation sooner, you can discard it from Azure portal.

Vous pouvez activer ou désactiver les options de réglage automatique par base de données, ou vous pouvez les configurer au niveau du serveur 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 at the server-level and applied on every database that inherits settings from the server. Les serveurs peuvent hériter des valeurs Azure par défaut pour les paramètres de réglage automatique.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.

Important

Depuis mars 2020, les modifications apportées aux paramètres par défaut Azure pour le réglage automatique prennent effet comme suit :As of March, 2020 changes to Azure defaults for automatic tuning will take effect as follows:

  • Les nouveaux paramètres par défaut Azure sont FORCE_LAST_GOOD_PLAN = enabled, CREATE_INDEX = disabled, and DROP_INDEX = disabled.New Azure defaults will be FORCE_LAST_GOOD_PLAN = enabled, CREATE_INDEX = disabled, and DROP_INDEX = disabled.
  • Les serveurs existants sans préférences de réglage automatique configurées sont automatiquement configurés pour HÉRITER les nouveaux paramètres par défaut Azure.Existing servers with no automatic tuning preferences configured will be automatically configured to INHERIT the new Azure defaults. Cela s’applique à tous les clients qui ont actuellement des paramètres de serveur pour un réglage automatique dans un état non défini.This applies to all customers currently having server settings for automatic tuning in an undefined state.
  • Les nouveaux serveurs créés sont automatiquement configurés pour HÉRITER les nouveaux paramètres par défaut Azure (contrairement à auparavant, où la configuration de réglage automatique était dans un état non défini lors de la création d’un serveur).New servers created will automatically be configured to INHERIT the new Azure defaults (unlike earlier when automatic tuning configuration was in an undefined state upon new server creation).

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.

Pour en savoir plus sur la création de notifications par e-mail pour les recommandations de réglage automatique, consultez Notifications par e-mail pour le réglage automatique.To learn about building email notifications for automatic tuning recommendations, see Email notifications for automatic tuning.

Réglage automatique pour Azure SQL Managed InstanceAutomatic tuning for Azure SQL Managed Instance

Le réglage automatique SQL Managed Instance prend uniquement en charge FORCE LAST GOOD PLAN.Automatic tuning for SQL Managed Instance only supports FORCE LAST GOOD PLAN. Pour plus d’informations sur la configuration des options de réglage automatique par le biais de T-SQL, consultez Le réglage automatique introduit la correction de plan automatique et Correction de plan automatique.For more information about configuring automatic tuning options through T-SQL, see Automatic tuning introduces automatic plan correction and Automatic plan correction.

Étapes suivantesNext steps