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:
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.
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:
-
Dans la Google Cloud console, 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 période d'une heure, de six heures, d'un jour, de sept jours, de 30 jours ou une plage personnalisée.
- Dans le tableau Requêtes les plus fréquentes, examinez la liste des requêtes pour votre base de données.
- 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.
- 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.
- Aucune des requêtes listées n'a enregistré 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 Google Cloud compte utilisateur et votre projet.
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.
-
Dans la Google Cloud console, 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 la section Requêtes les plus fréquentes. 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 l'option Analyser les performances des requêtes s'affiche sur la page Détails de la requête. - 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, Cloud SQL relance la détection d'anomalies.
- 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:
- Période d'analyse
- Période d'anomalie détectée
- Database (Base de données)
- Temps d'exécution moyen
- Nombre d'appels
- Lignes renvoyées en moyenne
La page fournit également un graphique de statistiques d'exécution qui affiche le temps d'exécution moyen de la requête sur 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 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, l'une des raisons pour lesquelles votre requête est lente peut être identifiée comme Modification du volume de données de requêtes.
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.
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 du volume de données de requête, vous pouvez voir les éléments de preuve suivants:
- Temps d'exécution de la requête: 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 à choisir la recommandation la plus adaptée à votre cas.
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
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 pour 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 Informations et recommandations s'affiche.
- Dans la fenêtre Informations et recommandations, 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.
- Authentifiez-vous dans 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 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.