Rechercher et appliquer les recommandations en matière de performances

S’applique à :Azure SQL Database

Vous pouvez utiliser le Portail Azure pour rechercher des suggestions vous permettant d’optimiser les performances de votre base de données dans Azure SQL Database ou pour résoudre certains problèmes identifiés dans votre charge de travail. La page Recommandation en matière de performances du Portail Azure vous permet de rechercher les meilleures suggestions en fonction de leur impact potentiel.

Affichage des recommandations

Pour afficher et appliquer des recommandations en matière de performances, vous devez disposer des autorisations du contrôle d’accès basé sur le rôle Azure (Azure RBAC) adéquates dans Azure. Les autorisations Lecteur et Collaborateur de base de données SQL sont obligatoires pour afficher les recommandations, et les autorisations Propriétaire et Collaborateur de base de données SQL sont obligatoires pour exécuter toutes les actions, créer ou supprimer des index et annuler la création d’index.

Pour rechercher des suggestions en matière de performances sur le Portail Azure, procédez comme suit :

  1. Connectez-vous au portail Azure.
  2. Accédez à Tous les services>Bases de données SQL, puis sélectionnez votre base de données.
  3. Accédez à Recommandation sur les performances pour afficher les recommandations disponibles pour la base de données choisie.

Les recommandations en matière de performances s’affichent dans un tableau similaire à celui de la figure suivante :

Screenshot shows performance recommendations in a table with action and recommendation description.

Les recommandations sont triées en fonction de leur impact potentiel sur les performances dans les catégories suivantes :

Impact Description
Élevé Les recommandations ayant un impact élevé fournissent l’impact le plus important sur les performances.
Moyenne Les recommandations ayant un impact moyen améliorent les performances, mais pas de manière substantielle.
Faible Les recommandations ayant un faible impact fournissent de meilleures performances, mais les améliorations ne sont toutefois pas significatives.

Notes

Azure SQL Database a besoin surveiller les activités au moins pendant une journée afin d’identifier certaines recommandations. Azure SQL Database peut plus facilement optimiser des modèles de requête cohérents que des pics d’activité aléatoires. Si les recommandations ne sont pas disponibles actuellement, la page Recommandation sur les performances fournit un message explicatif.

Vous pouvez également afficher l’état des opérations historiques. Sélectionnez une suggestion ou un état pour afficher plus d’informations.

Voici un exemple de recommandation « Créer un index » dans le Portail Azure.

Create index

Application des recommandations

Grâce à Azure SQL Database, vous pouvez contrôler totalement la façon dont les recommandations sont activées à l’aide de l’une des trois options suivantes :

  • Appliquer les recommandations individuelles une à la fois.
  • Activer le réglage automatique pour appliquer automatiquement les recommandations.
  • Pour implémenter une recommandation manuellement, exécutez le script T-SQL recommandé sur votre base de données.

Sélectionnez une recommandation pour afficher ses détails, puis cliquez sur Afficher le script pour savoir exactement comment la recommandation doit être créée.

La base de données reste en ligne tant que la recommandation est appliquée. L’utilisation de la recommandation en matière de performances ou du réglage automatique ne place jamais une base de données hors connexion.

Appliquer une recommandation individuelle

Vous pouvez consulter et accepter les recommandations une à la fois.

  1. Dans la page Recommandations, cliquez sur une recommandation.

  2. Dans la page Détails, cliquez sur le bouton Appliquer.

    Apply recommendation

La recommandation sélectionnée est appliquée à la base de données.

Suppression de recommandations de la liste

Si votre liste de recommandations contient des éléments que vous souhaitez supprimer de la liste, vous pouvez ignorer la recommandation :

  1. Sélectionnez une recommandation dans la liste des Recommandations pour afficher les informations.
  2. Dans la page Détails, cliquez sur Ignorer.

Si vous le souhaitez, vous pouvez rajouter des éléments rejetés à la liste Recommandations :

  1. Dans la page Recommandations, cliquez sur Affichage ignoré.
  2. Sélectionnez un élément rejeté dans la liste pour afficher les détails le concernant.
  3. Si vous le souhaitez, vous pouvez cliquer sur Annuler le rejet pour ajouter l’index à la liste principale de Recommandations.

Notes

Notez que, si le paramétrage automatique de SQL Database est activé, et que vous avez manuellement ignoré l’une des recommandations de la liste, celle-ci ne s’appliquera jamais automatiquement. Abandonner une recommandation permet d’activer facilement le paramétrage automatique dans les cas où une recommandation spécifique ne doit pas s’appliquer. Vous pouvez rétablir l’ancien comportement en sélectionnant l’option Annuler l’action Ignorer pour ajouter les recommandations ignorées à la liste Recommandations.

Activer le réglage automatique

Vous pouvez configurer votre base de données de manière à implémenter automatiquement des suggestions. Dès qu’une recommandation est disponible, elle est automatiquement appliquée. Comme pour toutes les recommandations gérées par le service, si l’impact sur les performances est négatif, la recommandation est annulée.

  1. Dans la page Recommandations, cliquez sur Automatiser:

    Advisor settings

  2. Sélectionnez les actions à automatiser :

    Screenshot that shows where to select the actions to automate.

Notes

Notez que l’option DROP_INDEX n’est actuellement pas compatible avec les applications utilisant la commutation de partition et les conseils d’index.

Une fois que vous avez sélectionné la configuration voulue, cliquez sur Appliquer.

Appliquer manuellement des recommandations par le biais de T-SQL

Sélectionnez une recommandation, puis cliquez sur Afficher le script. Exécutez ce script sur votre base de données pour appliquer la recommandation manuellement.

Les index qui sont exécutés manuellement ne sont pas surveillés ni validés en ce qui concerne l’impact du service sur les performances. Nous vous suggérons donc de surveiller ces index après leur création pour vérifier s’ils améliorent les performances et de les ajuster ou de les supprimer, si nécessaire. Pour plus d’informations sur la création d’index, consultez CREATE INDEX (Transact-SQL). En outre, les recommandations appliquées manuellement restent actives et figurent dans la liste des recommandations pendant 24 à 48 heures avant que le système ne les retire automatiquement. Pour supprimer une recommandation plus tôt, vous pouvez l’ignorer manuellement.

Annulation de recommandations

Les recommandations ayant l’état En attente, En cours de validation ou Réussite peuvent être annulées. Les recommandations avec l'état En cours d'exécution ne peuvent pas être annulées.

  1. Sélectionnez une recommandation dans la zone Historique des réglages pour ouvrir la page Détails des recommandations.
  2. Cliquez sur Annuler pour abandonner le processus d'application de la recommandation.

Surveillance des opérations

L’application d’une recommandation ne se produit pas toujours instantanément. Le portail fournit des informations concernant l’état de la recommandation. Voici les états possibles des index :

Statut Description
Pending La commande Appliquer la recommandation a été reçue et son exécution est planifiée.
En cours d'exécution La recommandation est en cours d’application.
Validation La recommandation a été correctement appliquée et le service évalue les avantages.
Réussite La recommandation a été correctement appliquée et les avantages ont été évalués.
Error Une erreur s’est produite au cours du processus d'application de la recommandation. Il peut s’agir d’un problème temporaire ou éventuellement d’un changement de schéma dans la table auquel cas le script n’est plus valide.
Annulation La recommandation a été appliquée, mais a été jugée non performante et est automatiquement annulée.
Annulée La recommandation a été annulée.

Cliquez sur une recommandation in-process dans la liste pour afficher plus d’informations :

Screenshot that shows the list of in-process recommendations.

Annulation d'une recommandation

Si vous avez utilisé les recommandations en matière de performances pour appliquer la recommandation (ce qui signifie que vous n’avez pas exécuté manuellement le script T-SQL), celle-ci annule automatiquement la modification s’il apparaît que son impact sur les performances est négatif. Si vous souhaitez simplement annuler une recommandation, vous pouvez procéder comme suit :

  1. Sélectionnez une recommandation appliquée avec succès dans la zone Historique de paramétrage .
  2. Dans la page Détails de la recommandation, cliquez sur Annuler.

Recommended Indexes

Analyse de l’impact des recommandations d’index sur les performances

Une fois les recommandations correctement implémentées (actuellement, seulement les opérations d’index et les recommandations de paramétrage des requêtes), vous pouvez cliquer sur Informations sur la requête dans la page Détails de la recommandation pour ouvrir Query Performance Insight et voir l’impact de vos principales requêtes sur les performances.

Monitor performance impact

Récapitulatif

Azure SQL Database fournit des suggestions pour améliorer les performances des bases de données. Les scripts T-SQL vous aident à optimiser votre base de données, avec à la clé une amélioration des performances des requêtes.

Étapes suivantes

Surveillez vos recommandations et continuez à les appliquer pour affiner les performances. Les charges de travail d’une base de données sont dynamiques et évoluent en permanence. Azure SQL Database continue à surveiller et à fournir des recommandations pouvant potentiellement améliorer les performances de votre base de données.

Ressources supplémentaires