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 message
This query is slower than usual
s'affiche sur l'écran d'informations, et une option Analyser les performances des requêtes apparaît sur la page Détails de la requête. - 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 plage de dates de la page Détails de la requête, Cloud SQL relance 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
- Heures d'appel
- Lignes renvoyées en moyenne
La page fournit également un graphique de statistiques d'exécution qui affiche la durée d'exécution moyenne de la requête au cours de la période d'analyse.
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 de requête.
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 Modification du volume de données de requête, vous pouvez voir les éléments suivants :
- Temps d'exécution des requêtes : le temps d'exécution moyen a augmenté de 20 504,45 %.
- Lectures et écritures logiques : le nombre de lectures et d'écritures logiques a augmenté de 30 797,62 %.
- Lignes renvoyées : le nombre de lignes renvoyées a augmenté de 467,71 %.
Les détails des preuves peuvent vous aider à décider 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 des index recommandés : créez un index sur
col2
,col3
,col4
,col5
,col6
etcol7
pour améliorer les performances de cette requête.
Pour certaines recommandations, vous pouvez également cliquer sur le lien En savoir plus afin de consulter la documentation associée.
Pour mettre en œuvre la recommandation de créer des index recommandés, procédez comme suit :
- Dans le tableau Recommandations, cliquez sur Afficher les détails à côté de la recommandation. 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.