Utiliser le conseiller d'index AlloyDB pour PostgreSQL avec les insights sur les requêtes

Pour identifier les index manquants à fort impact et réduire le temps d'exécution des requêtes, vous pouvez utiliser l'Index Advisor d'AlloyDB pour PostgreSQL avec les insights sur les requêtes afin d'afficher les recommandations d'index et de créer les index recommandés (y compris les index vectoriels ScaNN) pour votre base de données.

Pour en savoir plus sur l'Index Advisor, consultez la présentation de l'Index Advisor.

Vous pouvez utiliser Gemini Cloud Assist pour vous aider à surveiller et à dépanner vos ressources AlloyDB. Pour en savoir plus, consultez Surveiller et résoudre les problèmes avec l'aide de Gemini.

Pour savoir comment utiliser l'Index Advisor pour afficher et interroger des recommandations sous forme de table, ou pour demander une analyse et un rapport à la demande, consultez Utiliser l'Index Advisor.

Avant de commencer

Pour accéder au tableau de bord Insights sur les requêtes, activez l'accès à AlloyDB dans votre projet Google Cloud .

Activer les extensions requises

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

    accéder aux clusters

  2. Cliquez sur un cluster dans la colonne Nom de la ressource.

  3. Sur la page Insights sur les requêtes, cliquez sur Modifier les paramètres de requête.

  4. Cliquez sur Activer Index Advisor.

Rôles requis

Pour utiliser AlloyDB Index Advisor, vous devez disposer des autorisations nécessaires pour effectuer les opérations suivantes :

  • Pour accéder aux recommandations d'index, vous devez disposer des autorisations nécessaires pour accéder au tableau de bord Insights sur les requêtes AlloyDB.
  • Pour modifier les paramètres d'Index Advisor, vous devez disposer des autorisations nécessaires pour mettre à jour les instances AlloyDB.

Pour obtenir ces autorisations, demandez à votre administrateur de vous attribuer l'un des rôles suivants :

  • Visionneuse de base (roles/viewer)
  • Lecteur Database Insights (roles/databaseinsights.viewer)

Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès.

Désactiver les recommandations d'Index Advisor

Pour désactiver les recommandations d'Index Advisor, procédez comme suit :

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

    accéder aux clusters

  2. Dans la liste des clusters et des instances, cliquez sur une instance.

  3. Cliquez sur Insights sur les requêtes.

  4. Cliquez sur Modifier les paramètres.

  5. Désactivez les recommandations de l'Index Advisor en désélectionnant Activer les recommandations. Les recommandations d'Index Advisor sont activées par défaut.

Modifier la fréquence d'actualisation des recommandations d'Index Advisor

Pour modifier la fréquence d'actualisation, procédez comme suit :

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

    accéder aux clusters

  2. Dans la liste des clusters et des instances, cliquez sur une instance.

  3. Cliquez sur Insights sur les requêtes.

  4. Cliquez sur Modifier les paramètres.

  5. Augmentez ou diminuez la fréquence d'actualisation des recommandations de l'index advisor. La fréquence d'actualisation par défaut est de 24 heures.

Afficher et filtrer les recommandations d'Index Advisor

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

    accéder aux clusters

  2. Dans la liste des clusters et des instances, cliquez sur une instance.

  3. Cliquez sur Insights sur les requêtes. Toutes les recommandations d'Index Advisor, y compris les recommandations d'index de recherche vectorielle, sont affichées dans la colonne Recommandations de la table Principales dimensions par charge de la base de données.

  4. (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 détails des recommandations d'index pour une requête spécifique, procédez comme suit:

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

    accéder aux clusters

  2. Dans la liste des clusters et des instances, cliquez sur une instance.

  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. Pour obtenir les détails d'une recommandation sur 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 console Google Cloud , accédez à la page Clusters.

    accéder aux clusters

  2. Dans la liste des clusters et des instances, cliquez sur une instance.

  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.

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

    accéder aux clusters

  2. Dans la liste des clusters et des instances, cliquez sur une instance.

  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 Copier toutes les commandes d'index. Les commandes CREATE INDEX sont copiées dans le presse-papiers.

  7. Connectez-vous à l'instance principale sur la ligne de commande.

  8. Pour créer les index recommandés, exécutez les commandes qui ont été copiées dans votre presse-papiers, par exemple :

    CREATE INDEX ON "public"."demo_order" ("customer_id");

Étapes suivantes