Utiliser le conseiller d'index

Cette page décrit le conseiller d'index Cloud SQL pour SQL Server et explique comment afficher et appliquer ses recommandations d'index.

Cloud SQL pour SQL Server propose un conseiller d'index entièrement géré qui suit régulièrement les requêtes traitées par votre base de données. De manière périodique, le conseiller d'index analyse ces requêtes pour recommander de nouveaux index susceptibles d'améliorer leurs performances. L'outil Index Advisor vous permet de détecter et de résoudre les problèmes de performances des systèmes et des requêtes.

Comment fonctionne l'outil d'indexation ?

Le conseiller d'index vous aide à améliorer le traitement des requêtes en:

  • recommander un ensemble d'index à l'aide de commandes SQL permettant de créer des index ;
  • fournissant des données pour vous aider à évaluer les index recommandés, par exemple la taille de stockage estimée et l'impact des index sur une requête.
L'outil d'indexation stocke et affiche la commande CREATE INDEX contenant le nom de la base de données, le nom du schéma, le nom de la table et les noms des colonnes. Les requêtes suivies sont toutes des requêtes normalisées, sans littéraux.

Les recommandations d'index sont chiffrées au repos.

Limites

Le conseiller d'index Cloud SQL pour SQL Server présente les limites suivantes:

  • Le conseiller d'index ne fournit que des recommandations CREATE INDEX.
  • L'outil d'indexation n'est pas compatible avec les instances présentant les configurations suivantes:
    • Instances Cloud SQL Enterprise
    • Instances dupliquées avec accès en lecture

Avant de commencer

Pour obtenir des recommandations de l'assistant d'index, vous devez utiliser l'édition Cloud SQL Enterprise Plus et activer les insights sur les requêtes pour l'édition Cloud SQL Enterprise Plus pour votre instance Cloud SQL.

Rôles et autorisations requis

Pour obtenir les autorisations nécessaires pour obtenir des recommandations de l'assistant d'index, demandez à votre administrateur de vous accorder le rôle IAM Lecteur Cloud SQL (roles/cloudsql.viewer) sur le projet qui héberge l'instance Cloud SQL. Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.

Ce rôle prédéfini contient les autorisations requises pour obtenir des recommandations de l'assistant d'index. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :

Autorisations requises

Vous devez disposer des autorisations suivantes pour obtenir des recommandations de l'outil d'indexation:

  • databaseinsights.recommendations.query
  • databaseinsights.resourceRecommendations.query

Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.

Activer les recommandations du conseiller d'index

Lorsque vous activez les insights sur les requêtes pour l'édition Cloud SQL Enterprise Plus, vous activez automatiquement les recommandations du conseiller d'index.

Désactiver les recommandations du conseiller d'index

Vous ne pouvez pas désactiver les recommandations du conseiller d'index sans désactiver les insights sur les requêtes pour l'édition Cloud SQL Enterprise Plus.

Pour désactiver les recommandations du conseiller d'index et les insights sur les requêtes pour l'édition Cloud SQL Enterprise Plus, consultez la section Désactiver les insights sur les requêtes pour l'édition Cloud SQL Enterprise Plus.

Afficher les recommandations du conseiller d'index

Cloud SQL exécute automatiquement et régulièrement l'analyse du conseiller d'index. Pour afficher les recommandations du conseiller d'index, utilisez le tableau de bord "Insights sur les requêtes".

Afficher et filtrer les recommandations dans le tableau de bord "Insights sur les requêtes"

  1. Dans la Google Cloud console, accédez à la page Instances Cloud SQL.

    Accéder à la page Instances Cloud SQL

  2. Pour ouvrir la page Présentation d'une instance, cliquez sur son nom.
  3. Cliquez sur Insights sur les requêtes.
  4. Cliquez sur Activer. Les recommandations du conseiller d'index sont affichées dans la colonne Recommandation de l'onglet Requêtes de la section Dimensions principales par charge de la base de données.
  5. Facultatif: Pour n'afficher que les requêtes avec des recommandations CREATE INDEX, ajoutez un filtre pour le champ Recommandation: Créer des index.

Afficher les recommandations pour une requête

Pour afficher les recommandations d'index pour une requête spécifique, procédez comme suit:

  1. Dans la Google Cloud console, accédez à la page Instances Cloud SQL.

    Accéder à la page Instances Cloud SQL

  2. Pour ouvrir la page Présentation d'une instance, cliquez sur son nom.
  3. Cliquez sur Insights sur les requêtes.
  4. Dans la section Requêtes et tags les plus fréquents, cliquez sur Requêtes.
  5. Pour obtenir les détails d'une recommandation pour une requête, effectuez l'une des opérations suivantes :
    • Cliquez sur une requête pour en savoir plus sur les recommandations de la requête sélectionnée, y compris les informations suivantes :
      • Impact sur les performances (élevé, moyen et faible): estimation de la vitesse de requête après la création de tous les index recommandés.
      • Recommandations: permet de créer des recommandations d'index.
      • Tables concernées : nombre de tables qui seront concernées lorsque des index seront créés.
      • Espace de stockage supplémentaire estimé nécessaire: taille d'espace de stockage estimée nécessaire pour créer tous les index recommandés.
      • Nombre de requêtes concernées : nombre total de requêtes de la charge de travail concernées par les recommandations d'index. Un indice peut bénéficier de plusieurs requêtes.
    • Cliquez sur Créer des index pour une requête spécifique afin d'obtenir des recommandations détaillées sur la création d'index afin d'améliorer les performances des requêtes.

Afficher les requêtes concernées

  1. Dans la Google Cloud console, accédez à la page Instances Cloud SQL.

    Accéder à la page Instances Cloud SQL

  2. Pour ouvrir la page Présentation d'une instance, cliquez sur son nom.
  3. Cliquez sur Insights sur les requêtes.
  4. Dans le tableau Dimensions principales par charge de la base de données, cliquez sur Requêtes.
  5. Cliquez sur Créer des index pour une requête spécifique.
  6. Cliquez sur Afficher les requêtes concernées.
  7. Cliquez sur une requête pour en savoir plus sur celle-ci.

Étape suivante