Ce document explique comment utiliser l'assistance IA dans Cloud SQL pour résoudre les problèmes de requêtes lentes dans Cloud SQL. Vous pouvez utiliser les fonctionnalités d'assistance par IA de Cloud SQL et Gemini Cloud Assist pour examiner et analyser vos requêtes dans Cloud SQL, obtenir des recommandations et, enfin, les mettre en œuvre afin de les optimiser.
Avant de commencer
Pour résoudre les problèmes liés à la lenteur des requêtes avec l'assistance IA :
Rôles et autorisations requis
Pour connaître les rôles et les autorisations nécessaires pour résoudre les problèmes liés à la lenteur des requêtes avec l'assistance IA, consultez Observer et résoudre les problèmes avec l'IA.
Utiliser l'assistance par l'IA
Pour utiliser l'assistance IA afin de 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 principales requêtes
Vous pouvez commencer à résoudre les problèmes liés à la lenteur des requêtes avec l'assistance IA dans la section Tableau des principales requêtes du tableau de bord Insights sur les requêtes.
Cloud SQL peut vous aider à identifier les requêtes dont les performances sont inférieures à la moyenne au cours d'une période de détection spécifique. Après avoir sélectionné une période dans le tableau de bord Insights sur les requêtes, Cloud SQL vérifie si des 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 tout autre filtre tel que la base de données ou l'utilisateur, Cloud SQL actualise le tableau des principales requêtes et réexécute la détection des anomalies en fonction de la nouvelle liste de requêtes et d'une période de détection mise à jour.
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 mappe les métriques pendant l'anomalie à la requête lente et recherche les situations qui ont pu entraîner les performances lentes. Si Cloud SQL détecte une situation potentielle, il vous permet d'en afficher les preuves. Enfin, Cloud SQL fournit des recommandations pour corriger et optimiser les performances de vos requêtes.
Pour résoudre les problèmes de requêtes lentes dans le tableau Requêtes principales du tableau de bord Insights sur les requêtes, procédez comme suit :
-
Dans la console Google Cloud , accédez à la page Instances Cloud SQL.
- Pour ouvrir la page Présentation d'une instance, cliquez sur son nom.
- Dans le menu de navigation SQL, cliquez sur Insights sur les requêtes.
- Dans le graphique Requêtes exécutées, utilisez le filtre Période pour sélectionner une heure, six heures, un jour, sept jours, 30 jours ou une période personnalisée.
- Dans le tableau Requêtes les plus fréquentes, examinez la liste des requêtes pour votre base de données.
- Si l'option 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 votre requête. Cloud SQL recherche les anomalies au cours de la période de 24 heures précédant la fin de la plage de dates sélectionnée.
- Cliquez sur Analyser la latence pour commencer à résoudre les problèmes avec l'assistance IA. La page Analyser la latence des requêtes s'affiche.
- Aucune des requêtes listées n'a connu d'anomalie au cours de la période de détection de 24 heures de la période sélectionnée.
- Gemini Cloud Assist n'est pas configuré. Assurez-vous que Gemini Cloud Assist est configuré pour votre compte utilisateur et votre projet Google Cloud .
Si aucune requête ne s'affiche à côté de Temps d'exécution moyen, cliquez sur Analyser la latence. Si aucune requête ne s'affiche, cela peut être dû à l'une des raisons suivantes :
Détails de la requête
Vous pouvez également résoudre les problèmes liés à la lenteur des requêtes avec l'assistance IA sur la page Détails de la requête.
-
Dans la console Google Cloud , accédez à la page Instances Cloud SQL.
- Pour ouvrir la page Présentation d'une instance, cliquez sur son nom.
- Cliquez sur Insights sur les requêtes pour ouvrir le tableau de bord Insights sur les requêtes.
- Dans le tableau de bord Insights sur les requêtes, cliquez sur la requête que vous souhaitez afficher dans Requêtes principales. La page Détails de la requête s'affiche.
- 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 sur l'écran d'informations indiquant
This query is slower than usual
et une option Analyser les performances des requêtes. - Message dans le graphique Latence des requêtes indiquant
Query slower than usual
. 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. - Facultatif : Utilisez le filtre de période pour sélectionner une heure, six heures, un jour, sept jours, 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 réexécute la détection des anomalies.
- Si Cloud SQL ne détecte aucune anomalie pour la requête, vous pouvez quand même exécuter une analyse en cliquant sur Analyser les performances de la requête. La page Analyser la latence des requêtes s'affiche.


Analyser la latence des requêtes
Grâce à l'assistance IA, vous pouvez analyser et résoudre les problèmes de latence de vos requêtes.
Sur la page Analyser la latence des requêtes, vous pouvez afficher les informations suivantes concernant votre requête et son texte :
- Période d'analyse
- Période d'anomalie détectée
- Database (Base de données)
- Temps d'exécution moyen
- Heure de l'appel
- Lignes renvoyées en moyenne
La page fournit également un graphique de latence qui affiche les valeurs de latence P50, P95 et P99 pour la période sélectionnée. P50 : indique la latence médiane, où 50 % des utilisateurs de requêtes rencontrent une latence élevée et 50 % une latence plus faible. De même, les lignes P95 et P99 indiquent que 95 % et 99 % des utilisateurs de requêtes subissent les latences de requêtes indiquées. Pour P95, 5 % des utilisateurs subissent une latence plus élevée, tandis que pour P99, ce n'est le cas que pour 1 % des utilisateurs.
Vous pouvez voir la période spécifique au cours de laquelle la latence des requêtes a augmenté de manière significative.
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 de la page Détails de la requête. Cloud SQL utilise cette période pour comparer les métriques de référence avec celles 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 que vous l'avez sélectionnée 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 en utilisant les 24 heures précédant la fin de l'anomalie. Si Cloud SQL n'a détecté aucune anomalie avec la requête et exécute à nouveau la détection d'anomalies sur la requête, il utilise les 48 heures précédant 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 une période pendant laquelle Cloud SQL détecte une modification 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 votre enquête lancée, Cloud SQL analyse votre requête et toutes les données historiques, et tente d'identifier une situation sous-jacente qui pourrait expliquer les performances plus lentes de votre requête au cours de la période sélectionnée.
Par exemple, une situation expliquant la lenteur de votre requête peut être identifiée comme Modification du volume de données.
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, ce qui vous permet de les éliminer en tant que causes premières potentielles.
Preuves
Pour chaque situation, Cloud SQL fournit une liste de preuves pour étayer la conclusion. Cloud SQL base les preuves sur les métriques collectées à partir de l'instance, de la base de données et des exécutions historiques 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 comme une situation où une métrique dépasse certains seuils ou répond à des critères spécifiques.
Dans cet exemple, pour prendre en charge la situation de Variation du volume de données, vous pouvez voir les éléments suivants :
- Données traitées par la requête : augmentation de la quantité moyenne de données traitées par la requête (jusqu'à 5 989,97 %).
- Temps d'exécution des requêtes : augmentation du temps d'exécution moyen pouvant atteindre 1 506,59 %.
- Appels de blocs partagés : le nombre moyen d'appels de blocs partagés a augmenté de 2 397,83 %.
Vous pouvez également voir des éléments qui confirment les performances habituelles ou non anormales des requêtes, par exemple :
- Lignes renvoyées : aucune modification importante n'a été détectée.
- Délai de traitement des données : données insuffisantes pour évaluer la variation.
Les preuves d'exécution de requêtes standards peuvent vous aider à déterminer quelle recommandation est la plus adaptée à votre situation.
Recommandations
En fonction 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 de vos requêtes lentes. Cloud SQL présente les recommandations avec une analyse coûts-avantages pour vous aider à décider en connaissance de cause si vous souhaitez les appliquer.
Par exemple, vous pouvez recevoir la recommandation suivante :
- Créer les 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 :
- Dans le tableau Recommandations, cliquez sur Afficher les détails à côté de la recommandation que vous souhaitez appliquer. La fenêtre Insight et recommandation s'affiche.
- Dans la fenêtre Insight et recommandation, examinez les sections Action recommandée et Tables concernées.
- Facultatif : Si vous souhaitez en savoir plus sur les recommandations d'index, cliquez sur Comment cela vous aide pour ouvrir Gemini Cloud Assist.
- Cliquez sur Copier toutes les commandes d'index.
- Dans le menu de navigation SQL, cliquez sur Cloud SQL Studio.
- S'authentifier auprès de Cloud SQL Studio
- 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 continuer à résoudre le problème ou obtenir de l'aide concernant les performances des requêtes, vous pouvez également ouvrir Gemini Cloud Assist. Pour en savoir plus, consultez Observer et résoudre les problèmes avec l'aide de l'IA.