Utiliser le conseiller d'index Spanner

Cette page décrit l'Index Advisor de Spanner et explique comment afficher et appliquer ses recommandations d'index. L'Index Advisor est disponible pour les bases de données utilisant le dialecte GoogleSQL et celles utilisant le dialecte PostgreSQL.

L'Index Advisor Spanner analyse vos requêtes pour recommander des index nouveaux ou modifiés qui peuvent améliorer les performances de vos requêtes. Vous pouvez afficher les recommandations de l'index advisor dans la console Google Cloud en utilisant l'une des approches suivantes :

Pour afficher les recommandations CREATE INDEX et ALTER INDEX, vous pouvez utiliser la console Google Cloud .

Pour en savoir plus sur les index Spanner, consultez Index secondaires.

Limites

L'Index Advisor Spanner présente les limites suivantes :

  • Fournit uniquement des recommandations CREATE INDEX et ALTER INDEX. Ne fournit pas de recommandations DROP INDEX pour les index existants.

  • Une recommandation d'index ne s'affiche que si elle offre un avantage notable en termes de performances.

  • Si vous utilisez le contrôle des accès ultraprécis ou si vous n'avez pas accès au LDD, vous ne pouvez pas exécuter d'instructions LDD de recommandation d'index. Vous pouvez copier et enregistrer la recommandation.

Utiliser le plan d'exécution de la requête

Pour afficher et appliquer les recommandations d'Index Advisor à partir du plan d'exécution d'une requête, procédez comme suit.

Afficher les recommandations

Pour afficher le plan d'exécution de la requête, exécutez une requête dans la console Google Cloud  :

  1. Accédez à la page Instances de Spanner dans la consoleGoogle Cloud .

    Accéder à la page "Instances"

  2. Sélectionnez l'instance contenant la base de données que vous souhaitez interroger.

  3. Sélectionnez le nom de la base de données que vous souhaitez interroger.

  4. Dans le menu de navigation, cliquez sur Spanner Studio.

  5. Ouvrez un nouvel onglet de l'éditeur SQL.

  6. Dans le volet de l'éditeur, saisissez votre requête SQL.

  7. Cliquez sur Exécuter.

  8. Une fois l'exécution de la requête terminée, cliquez sur l'onglet Explication pour afficher le plan d'exécution de la requête.

    Le panneau d'informations affiche des informations détaillées sur la requête. Si Spanner détermine qu'un index nouveau ou modifié peut améliorer les performances de votre requête, une fiche de recommandations d'index s'affiche.

  9. Pour afficher l'instruction LDD de la recommandation d'index, cliquez sur Afficher les détails dans la fiche Recommandation d'index.

Appliquer les recommandations

La recommandation d'index Spanner fournit des instructions LDD CREATE INDEX et ALTER INDEX complètes pour les index recommandés.

Pour appliquer la recommandation de l'Index Advisor, copiez et exécutez l'instruction LDD de l'Index Advisor dans l'éditeur Spanner Studio exactement comme elle est présentée.

  1. Dans le volet Recommandation d'index, cochez la case à côté des instructions LDD que vous souhaitez copier.

  2. Cliquez sur Copier dans un nouvel onglet.

  3. Dans le nouvel onglet de l'éditeur Spanner Studio, exécutez l'instruction LDD copiée.

Utiliser le tableau de bord Insights sur les requêtes

Pour afficher et appliquer les recommandations d'Index Advisor à partir du tableau de bord Insights sur les requêtes, procédez comme suit.

Afficher les recommandations

  1. Accédez à la page Instances de Spanner dans la consoleGoogle Cloud .

    Accéder à la page "Instances"

  2. Sélectionnez le nom de l'instance contenant la base de données que vous souhaitez interroger.

  3. Sélectionnez le nom de la base de données que vous souhaitez interroger.

  4. Dans le menu de navigation, cliquez sur Insights sur les requêtes.

  5. Affichez le tableau Requêtes et tags TopN.

    Le tableau affiche une colonne Recommandation. Si Spanner détermine qu'un index nouveau ou modifié peut améliorer les performances de vos requêtes, une recommandation d'index s'affiche. Pour voir à quoi cela ressemble dans la console Google Cloud , consultez Identifier une requête ou un tag de requête potentiellement problématique.

  6. Pour afficher l'instruction LDD de recommandation d'index, cliquez sur Recommandation d'index.

Appliquer les recommandations

La recommandation d'index Spanner fournit des instructions LDD CREATE INDEX et ALTER INDEX complètes pour les index recommandés.

Pour appliquer la recommandation d'Index Advisor, copiez et exécutez l'instruction LDD d'Index Advisor dans l'éditeur Spanner Studio exactement comme elle est présentée.

  1. Dans le volet Recommandation d'index, sélectionnez les instructions LDD que vous souhaitez copier.

    Spanner génère des recommandations pour les requêtes TopN toutes les 12 heures pour les requêtes TopN exécutées au cours des 12 heures précédentes. Le volet Recommandation d'index affiche un enregistrement de la date de la dernière actualisation.

    Vue d'une recommandation d'index.

  2. Cliquez sur Copier dans Spanner Studio. La consoleGoogle Cloud affiche l'éditeur Spanner Studio.

    Si vous utilisez le contrôle des accès ultraprécis, le bouton Copier dans Spanner Studio ne s'affiche pas et vous ne pouvez pas exécuter l'instruction LDD.

  3. Dans l'éditeur Spanner Studio, exécutez l'instruction LDD copiée.

Étapes suivantes