Résoudre les problèmes de lenteur des requêtes avec l'assistance de l'IA

Ce document explique comment utiliser l'assistance de l'IA dans Cloud SQL pour résoudre les problèmes liés aux requêtes lentes dans Cloud SQL. Vous pouvez utiliser les fonctionnalités d'assistance par IA de Cloud SQL et de Gemini Cloud Assist pour examiner, analyser, obtenir des recommandations et finalement les implémenter afin d'optimiser vos requêtes dans Cloud SQL.

Avant de commencer

Pour résoudre les problèmes liés à la lenteur des requêtes avec l'assistance IA, procédez comme suit:

  1. Consultez les limites du dépannage assisté par IA.
  2. Activez le dépannage assisté par IA.

Rôles et autorisations requis

Pour connaître les rôles et les autorisations requis pour résoudre les problèmes liés à la lenteur des requêtes avec l'assistance IA, consultez la section Observer et résoudre les problèmes avec l'IA.

Utiliser l'assistance par l'IA

Pour utiliser l'assistance de l'IA pour résoudre les problèmes liés à vos requêtes lentes, accédez au tableau de bord Insights sur les requêtes de votre instance Cloud SQL dans la console. Google Cloud

Tableau des requêtes les plus fréquentes

Vous pouvez commencer à résoudre les problèmes liés aux requêtes lentes avec l'assistance de l'IA dans la section Tableau des requêtes les plus fréquentes du tableau de bord Insights sur les requêtes.

Cloud SQL peut vous aider à identifier les requêtes qui s'exécutent plus lentement que la moyenne au cours d'une période de détection spécifique. Une fois que vous avez sélectionné une période dans le tableau de bord Insights sur les requêtes, Cloud SQL vérifie si certaines requêtes sont plus lentes que la moyenne en utilisant une période de détection de 24 heures avant la fin de la période sélectionnée.

Lorsque vous ajustez le filtre de période du graphique Charge de la base de données ou de tout autre filtre tel que la base de données ou l'utilisateur, Cloud SQL actualise le tableau des requêtes les plus fréquentes et réexécute la détection d'anomalies en fonction de la nouvelle liste de requêtes et de la période de détection mise à jour.

Graphique de la charge de la base de données dans Insights sur les requêtes

Lorsque Cloud SQL détecte une anomalie, il effectue une analyse des performances de référence pour votre requête après que vous avez cliqué sur Analyser la latence. Cloud SQL met en correspondance les métriques pendant l'anomalie avec la requête lente et recherche les situations qui peuvent avoir causé les performances lentes. Si Cloud SQL détecte une situation potentielle, il vous permet de consulter les preuves de cette situation. Enfin, Cloud SQL fournit des recommandations pour corriger et optimiser les performances de vos requêtes.

Pour résoudre les problèmes liés aux requêtes lentes dans le tableau Principales requêtes du tableau de bord Insights sur les requêtes, 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. Dans le menu de navigation SQL, cliquez sur Insights sur les requêtes.
  4. Dans le graphique Requêtes exécutées, utilisez le filtre Période pour sélectionner une période d'une heure, de six heures, d'un jour, de sept jours, de 30 jours ou une plage personnalisée.
  5. Dans le tableau Requêtes les plus fréquentes, examinez la liste des requêtes pour votre base de données.
  6. Si Analyser la latence s'affiche à côté de la durée d'exécution moyenne d'une requête, cela signifie que Cloud SQL a détecté une anomalie dans les performances de vos requêtes. Cloud SQL recherche les anomalies au cours de la période de 24 heures qui se produit avant la fin de la période sélectionnée.
  7. Cliquez sur Analyser la latence pour commencer à résoudre le problème avec l'aide de l'IA. La page Analyser la latence des requêtes s'affiche.
  8. Si aucune requête n'affiche Analyser la latence à côté de Temps d'exécution moyen, cela peut s'expliquer par l'une des raisons suivantes:

Détails de la requête

Vous pouvez également résoudre les problèmes liés à une requête lente avec l'assistance IA sur la page Détails de la requête.

  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 pour ouvrir le tableau de bord Insights sur les requêtes.
  4. Dans le tableau de bord Insights sur les requêtes, cliquez sur la requête que vous souhaitez afficher dans la section Requêtes les plus fréquentes. La page Détails de la requête s'affiche.
  5. Si Cloud SQL détecte une anomalie pour la requête, un ou plusieurs des indicateurs suivants s'affichent sur la page Détails de la requête:
    • Un message This query is slower than usual s'affiche sur l'écran d'informations, ainsi qu'une option Analyser les performances des requêtes.
    • Écran "Query details" (Détails de la requête) avec un message de requête lente et une option "Analyze query performance" (Analyser les performances des requêtes)
    • Message Query slower than usual dans le graphique Latence des requêtes. Si ce message s'affiche, cliquez sur Analyser pour commencer à résoudre le problème avec l'aide de l'IA. La page Analyser la latence des requêtes s'affiche.
    • Graphique de latence des requêtes avec un message de requête lente et une option d'analyse
  6. Facultatif: Utilisez le filtre de période pour sélectionner une période d'une heure, de six heures, d'un jour, de sept jours, de 30 jours ou une plage personnalisée. Lorsque vous ajustez le filtre de période de la page Détails de la requête ou tout autre filtre tel que Base de données ou Utilisateur, Cloud SQL relance la détection des anomalies.
  7. Si Cloud SQL ne détecte aucune anomalie pour la requête, vous pouvez toujours exécuter une analyse de la requête en cliquant sur Analyser les performances des requêtes. La page Analyser la latence des requêtes s'affiche.

Analyser la latence des requêtes

Grâce à l'assistance de l'IA, vous pouvez analyser et résoudre les problèmes liés à la latence de vos requêtes.

Sur la page Analyser la latence des requêtes, vous pouvez afficher les détails suivants pour votre requête et le texte de votre requête:

Écran d'informations sur l'analyse des requêtes

La page fournit également un graphique de latence qui affiche les valeurs de latence P50, P95 et P99 sur la période sélectionnée. P50 indique la latence médiane, c'est-à-dire que 50% des utilisateurs de requêtes rencontrent une latence élevée et 50% une latence inférieure. De même, les lignes P95 et P99 indiquent que 95% et 99% des utilisateurs de requêtes subissent les latences de requête indiquées. Pour le P95, 5% des utilisateurs ont une latence plus élevée, tandis que pour le P99, seul 1% des utilisateurs ont une latence plus élevée.

Vous pouvez voir la période spécifique au cours de laquelle une augmentation significative de la latence des requêtes s'est produite.

Graphique de latence des requêtes avec les valeurs de latence P50, P95 et P99

Période d'analyse

La période d'analyse correspond aux 24 heures précédant la fin de la période que vous sélectionnez dans le graphique Charge de la base de données du tableau de bord Insights sur les requêtes ou sur la page Détails de la requête. Cloud SQL utilise cette période pour comparer les métriques de référence aux métriques récupérées pendant la période de l'anomalie.

Sur la page Détails de la requête, si Cloud SQL a détecté une anomalie avec la requête, après avoir sélectionné la requête dans le tableau de bord Insights sur les requêtes, Cloud SQL effectue une analyse des performances de référence pour la requête à l'aide des 24 dernières heures à partir de la fin de l'anomalie. Si Cloud SQL n'a pas détecté d'anomalie avec la requête et qu'il exécute à nouveau la détection d'anomalies sur la requête, Cloud SQL utilise 48 heures avant la fin de la période sélectionnée comme référence de performances pour la période d'analyse.

Période d'anomalie détectée

La période d'anomalie détectée représente la période pendant laquelle Cloud SQL détecte une variation anormale des performances des requêtes. Cloud SQL utilise les performances de référence mesurées pour la requête au cours de la période d'analyse.

Si Cloud SQL détecte plusieurs anomalies pour une requête au cours d'une période sélectionnée, il utilise la dernière anomalie détectée.

Situation

Une fois que vous avez commencé votre investigation, Cloud SQL analyse votre requête, toutes les données historiques et tente d'identifier une situation sous-jacente pouvant expliquer les performances plus lentes de votre requête sur la période sélectionnée.

Par exemple, la raison pour laquelle votre requête est lente peut être identifiée comme Modification du volume de données.

En identifiant cette situation particulière, Cloud SQL a détecté une augmentation anormale du volume de données pour cette requête. Cloud SQL liste également d'autres situations possibles où aucune anomalie n'est détectée, afin que vous puissiez les éliminer comme causes possibles.

Résultats de l'analyse d'une requête lente, y compris la situation et les preuves

Preuves

Pour chaque situation, Cloud SQL fournit une liste de preuves pour étayer la conclusion. Cloud SQL base ses preuves sur les métriques collectées à partir de l'instance, de la base de données et de l'historique des exécutions de la requête.

Les preuves présentées pour chaque situation reflètent toute anomalie détectée par Cloud SQL pour la requête au cours de la période de détection. Cloud SQL définit une anomalie lorsqu'une métrique dépasse certains seuils ou répond à des critères spécifiques.

Dans cet exemple, pour étayer la situation d'un changement de volume de données, vous pouvez voir les éléments de preuve suivants:

  • Données traitées par la requête: jusqu'à 5 989,97% d'augmentation de la quantité moyenne de données traitées par la requête.
  • Temps d'exécution des requêtes: augmentation du temps d'exécution moyen de 1 506,59 %.
  • Hits de blocs partagés: le nombre moyen de hits de blocs partagés a augmenté de 2 397,83 %.

Vous pouvez également voir des preuves qui confirment les performances de requêtes typiques ou non anormales, par exemple:

  • Lignes renvoyées: aucune modification importante n'a été détectée.
  • Temps de traitement des données: données insuffisantes pour évaluer la variation.

Les preuves de l'exécution des requêtes standards peuvent vous aider à choisir la recommandation la plus adaptée.

Recommandations

Sur la base de toutes les situations analysées, Cloud SQL vous fournit une ou plusieurs recommandations pratiques pour vous aider à résoudre les problèmes de performances lentes des requêtes. Cloud SQL présente les recommandations avec une analyse coûts-avantages afin que vous puissiez prendre une décision éclairée sur l'implémentation de la recommandation.

Par exemple, vous pouvez recevoir la recommandation suivante:

  • Créer des index recommandés: créez un index sur country pour améliorer les performances de cette requête.

Procédez comme suit pour mettre en œuvre cette recommandation :

  1. Dans le tableau Recommandations, cliquez sur Afficher les détails à côté de la recommandation que vous souhaitez implémenter. La fenêtre Informations et recommandations s'affiche.
  2. Fenêtre d'insights et de recommandations avec une commande de création d'index à copier.
  3. Dans la fenêtre Informations et recommandations, examinez les sections Action recommandée et Tables concernées.
  4. Facultatif: Si vous souhaitez en savoir plus sur les recommandations d'index, cliquez sur Comment cela vous aide pour ouvrir Gemini Cloud Assist.
  5. Cliquez sur Copier toutes les commandes d'index.
  6. Dans le menu de navigation SQL, cliquez sur Cloud SQL Studio.
  7. Authentifiez-vous dans Cloud SQL Studio.
  8. Collez la commande CREATE INDEX dans Cloud SQL Studio pour créer l'index. Pour en savoir plus sur l'exécution de commandes SQL dans Cloud SQL Studio, consultez Gérer vos données à l'aide de Cloud SQL Studio.

Si vous souhaitez poursuivre le dépannage ou obtenir de l'aide supplémentaire concernant les performances des requêtes, vous pouvez également ouvrir Gemini Cloud Assist. Pour en savoir plus, consultez la page Observer et résoudre les problèmes avec l'aide de l'IA.

Étape suivante