Utiliser Insights sur les requêtes pour améliorer les performances des requêtes

Cette page explique comment utiliser le tableau de bord Insights sur les requêtes pour détecter et analyser les problèmes de performances de vos requêtes.

Introduction

Insights sur les requêtes vous aide à détecter, à diagnostiquer et à empêcher les problèmes de performances des requêtes pour les bases de données Cloud SQL. Il offre un système de surveillance intuitif et fournit des informations de diagnostic qui vous aident à identifier la principale cause des problèmes de performances.

Insights sur les requêtes vous aide à améliorer les performances des requêtes Cloud SQL en suivant les étapes ci-dessous :

Insights sur les requêtes pour l'édition Cloud SQL Enterprise Plus

Si vous utilisez l'édition Cloud SQL Enterprise Plus, vous pouvez accéder à des fonctionnalités supplémentaires dans les insights sur les requêtes pour effectuer des diagnostics avancés sur les performances des requêtes. En plus des fonctionnalités standards du tableau de bord Insights sur les requêtes, les insights sur les requêtes pour l'édition Cloud SQL Enterprise Plus vous permettent d'effectuer les opérations suivantes :

  • Capturez des textes de requête plus longs, jusqu'à 20 Ko.
  • Capturez les plans de requête pour toutes les requêtes exécutées.
  • Échantillonnez jusqu'à 200 plans de requête par minute.
  • Conserver les métriques pendant 30 jours.
  • Obtenez des recommandations d'index auprès du conseiller d'index.
  • Mettez fin à une session ou à une transaction de longue durée dans les requêtes actives.
  • Accédez au dépannage assisté par IA (aperçu).

Le tableau suivant compare les exigences fonctionnelles et les capacités de Query Insights pour l'édition Cloud SQL Enterprise avec celles de Query Insights pour l'édition Cloud SQL Enterprise Plus.

Zone de comparaison Insights sur les requêtes pour l'édition Cloud SQL Enterprise Insights sur les requêtes pour l'édition Cloud SQL Enterprise Plus
Versions de bases de données compatibles

Toutes les versions des instances suivantes :

  • SQL Server Web
  • SQL Server Standard
  • SQL Server Enterprise

Insights sur les requêtes n'est pas compatible avec les instances SQL Server Express Edition.

SQL Server Enterprise version 2019 ou 2022
Types de machines compatibles Compatible avec tous les types de machines Non disponible sur les instances qui utilisent un type de machine à cœur partagé
Régions où le service est disponible Emplacements régionaux Cloud SQL Emplacements régionaux de l'édition Cloud SQL Enterprise Plus
Durée de conservation des métriques 7 jours 30 jours
Limite maximale de la longueur des requêtes 4 500 octets 20 ko
Exemple de valeur maximale du plan de requête 20 200
Recommandations du conseiller d'index Non disponible Disponible
Mettre fin aux sessions ou aux transactions de longue durée dans les requêtes actives Non disponible Disponible
Dépannage assisté par l'IA (Aperçu) Non disponible Disponible
Limites de cardinalité des requêtes Affiche les statistiques agrégées pour toutes les requêtes. Affiche les statistiques agrégées pour toutes les requêtes.

Activer les insights sur les requêtes pour l'édition Cloud SQL Enterprise Plus

Pour activer les insights sur les requêtes pour l'édition Cloud SQL Enterprise Plus, sélectionnez Activer les fonctionnalités Enterprise Plus lorsque vous activez les insights sur les requêtes sur votre instance Cloud SQL Enterprise Plus.

Tarifs

Il n'y a pas de frais supplémentaires pour les insights sur les requêtes sur les instances Cloud SQL Enterprise ou Cloud SQL Enterprise Plus.

Exigences de stockage

Les insights sur les requêtes stockent les données de métriques sur l'instance et nécessitent que vous laissiez le paramètre d'augmentation automatique de l'espace de stockage activé. Des frais de stockage s'appliquent.

Limites

Les limites suivantes s'appliquent aux insights sur les requêtes pour les instances Cloud SQL Enterprise Plus :

  • Si votre instance est soumise à une charge système importante, vos requêtes peuvent être lentes à charger ou expirer lorsque vous interrogez les données de métriques dans le tableau de bord Insights sur les requêtes.
  • Si vous recréez une instance répliquée avec accès en lecture, l'historique des métriques précédentes n'est pas conservé.
  • Lorsque vous restaurez des insights sur les requêtes pour une instance Cloud SQL Enterprise Plus à partir d'une ancienne sauvegarde, vous risquez de perdre les métriques collectées entre le moment où la sauvegarde a été effectuée et le moment où vous restaurez l'instance. Par exemple, si vous restaurez votre instance le 30 avril avec une sauvegarde effectuée le 25 avril, vous risquez de perdre toutes les métriques entre le 25 et le 30 avril.

Avant de commencer

Avant d'utiliser les insights sur les requêtes, procédez comme suit.

  1. Ajoutez les rôles et autorisations requis.
  2. Activez l'API Cloud Trace.
  3. Si vous utilisez les insights sur les requêtes pour Cloud SQL Enterprise ou Cloud SQL Enterprise Plus, assurez-vous que l'option Activer l'augmentation automatique de l'espace de stockage est activée pour l'instance.

Rôles et autorisations nécessaires

Pour obtenir les autorisations nécessaires pour accéder aux données d'exécution des requêtes historiques dans le tableau de bord "Insights sur les requêtes", demandez à votre administrateur de vous accorder les rôles IAM suivants sur le projet qui héberge l'instance Cloud SQL :

Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.

Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.

Activer l'API Cloud Trace

Pour afficher les plans de requête et leurs vues de bout en bout, l'API Cloud Trace doit être activée pour votre projet Google Cloud . Ce paramètre permet à votre projetGoogle Cloud de recevoir des données de trace provenant de sources authentifiées, sans frais supplémentaires. Ces données peuvent vous aider à détecter et à diagnostiquer les problèmes de performances sur votre instance.

Pour vérifier que l'API Cloud Trace est activée, procédez comme suit :

  1. Dans la console Google Cloud , accédez à API et services :

    Accéder aux API et aux services

  2. Cliquez sur Activer les API et les services.
  3. Dans la barre de recherche, saisissez Cloud Trace API.
  4. Si l'option API activée est affichée, cette API est activée et vous n'avez rien à faire. Sinon, cliquez sur Activer.

Activer l'augmentation automatique de l'espace de stockage

Si vous utilisez les insights sur les requêtes pour l'édition Cloud SQL Enterprise Plus, assurez-vous que le paramètre d'instance Activer l'augmentation automatique de l'espace de stockage reste activé. Par défaut, cette option est activée pour les instances Cloud SQL.

Si vous avez précédemment désactivé ce paramètre d'instance et que vous souhaitez activer les insights sur les requêtes pour l'édition Cloud SQL Enterprise Plus, réactivez d'abord les augmentations automatiques de stockage. Vous ne pouvez pas désactiver l'augmentation automatique de l'espace de stockage et activer les insights sur les requêtes pour l'édition Cloud SQL Enterprise Plus.

Activer les insights sur les requêtes

Lorsque vous activez les insights sur les requêtes, toutes les autres opérations sont temporairement suspendues. Ces opérations incluent les vérifications de l'état, la journalisation, la surveillance et d'autres opérations sur les instances.

Console

Activer les insights sur les requêtes pour une instance

  1. Dans la console Google Cloud , 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 la tuile Configuration, cliquez sur Modifier la configuration.
  4. Dans la section Personnaliser votre instance, développez Insights sur les requêtes.
  5. Cochez la case Activer Insights sur les requêtes.
  6. Facultatif : Sélectionnez des fonctionnalités supplémentaires pour votre instance. Certaines fonctionnalités ne sont disponibles que pour l'édition Cloud SQL Enterprise Plus.
  7. Fonctionnalité Description Édition Cloud SQL Enterprise Édition Enterprise Plus de Cloud SQL
    Activer les fonctionnalités Enterprise Plus Cochez cette case pour activer les insights sur les requêtes pour l'édition Cloud SQL Enterprise Plus. Les insights sur les requêtes pour l'édition Cloud SQL Enterprise Plus vous permettent de mettre fin aux sessions et aux transactions de longue durée dans les requêtes actives, d'activer les recommandations d'Index Advisor pour vous aider à accélérer le traitement des requêtes et d'augmenter la durée de conservation des données métriques à 30 jours. Les recommandations de l'Index Advisor sont automatiquement activées lorsque vous activez les Insights sur les requêtes pour l'édition Cloud SQL Enterprise Plus. Pour désactiver les recommandations du conseiller d'index, décochez cette case. Vous devez cocher cette case pour activer les recommandations d'Index Advisor et le dépannage assisté par IA (version Preview). Non disponible Disponible

    Par défaut : désactivé
    Dépannage assisté par l'IA Cochez cette case pour activer la détection des anomalies de performances, l'analyse des causes et de la situation, et pour obtenir des recommandations afin de résoudre les problèmes liés à vos requêtes et à votre base de données. Cette fonctionnalité est en preview. Vous ne pouvez l'activer et y accéder qu'à l'aide de la console Google Cloud . Pour en savoir plus, consultez Observer et résoudre les problèmes avec l'aide de l'IA. Non disponible Disponible

    Par défaut : désactivé
    Personnaliser la longueur des requêtes Cochez cette case pour personnaliser la limite de longueur d'une chaîne de requête. Des longueurs de requête plus élevées sont plus utiles pour les requêtes analytiques, mais elles nécessitent également davantage de mémoire. Toute chaîne de requête qui dépasse la limite spécifiée est tronquée dans l'affichage.

    Lorsque vous modifiez la limite de longueur des requêtes, vous devez redémarrer l'instance.
    Vous pouvez définir la limite en octets entre 256 octets et 4500 octets.

    Par défaut : 1024.
    Vous pouvez spécifier une limite en octets comprise entre 256 et 20480.

    Par défaut : 10240 octets (10 Ko).
    Définir le taux d'échantillonnage maximal Cochez cette case pour définir le taux d'échantillonnage maximal. Le taux d'échantillonnage correspond au nombre d'échantillons de plan de requête exécutés capturés par minute sur l'ensemble des bases de données de l'instance. Si vous augmentez le taux d'échantillonnage, vous obtiendrez peut-être plus de points de données, mais cela peut avoir un impact sur les performances et les coûts. Remplacez cette valeur par un nombre compris entre 0 et 20.

    Par défaut : 5.
    Vous pouvez augmenter la valeur maximale à 200 pour fournir davantage de points de données.

    Par défaut : 5.
  8. Cliquez sur Enregistrer.

Activer les insights sur les requêtes pour plusieurs instances

  1. Dans la console Google Cloud , accédez à la page Instances Cloud SQL.

    Accéder à la page Instances Cloud SQL

  2. Cliquez sur le menu Autres actions de n'importe quelle ligne.
  3. Sélectionnez Activer Insights sur les requêtes.
  4. Dans la boîte de dialogue, cochez la case Activer Insights sur les requêtes pour plusieurs instances.
  5. Cliquez sur Activer.
  6. Dans la boîte de dialogue suivante, sélectionnez les instances pour lesquelles vous souhaitez activer Insights sur les requêtes.
  7. Cliquez sur Activer Insights sur les requêtes.

gcloud

Pour activer Insights sur les requêtes pour une instance Cloud SQL à l'aide de gcloud, exécutez gcloud sql instances patch avec l'option --insights-config-query-insights-enabled comme illustré ci-dessous après avoir remplacé INSTANCE_ID par l'ID de l'instance.

Si vous activez Query Insights pour une instance Cloud SQL Enterprise Plus, vous activez automatiquement les recommandations du conseiller d'index.

    gcloud sql instances patch INSTANCE_ID \
    --insights-config-query-insights-enabled
  

De plus, utilisez une ou plusieurs des options facultatives suivantes :

  • --insights-config-query-string-length

    Définit la limite de longueur par défaut des requêtes. Des longueurs de requête plus élevées sont plus utiles pour les requêtes analytiques, mais elles nécessitent également davantage de mémoire. Lorsque vous modifiez la limite de longueur des requêtes, vous devez redémarrer l'instance. Pour l'édition Cloud SQL Enterprise, vous pouvez spécifier une valeur en octets comprise entre 256 et 4500. La longueur de requête par défaut est de 1024 octets. Pour l'édition Cloud SQL Enterprise Plus, vous pouvez spécifier une limite en octets comprise entre 256 et 20480. La valeur par défaut est de 10240 octets (10 Ko).

  • --insights-config-query-plans-per-minute

    Par défaut, un maximum de cinq échantillons de plan de requête exécutés sont capturés par minute sur l'ensemble des bases de données de l'instance. Si vous augmentez le taux d'échantillonnage, vous obtiendrez probablement plus de points de données, mais cela peut avoir un impact sur les performances. Pour désactiver l'échantillonnage, définissez cette valeur sur 0. Pour l'édition Cloud SQL Enterprise, vous pouvez modifier la valeur de 0 à 20. Pour l'édition Cloud SQL Enterprise Plus, vous pouvez augmenter la valeur maximale jusqu'à 200 pour fournir davantage de points de données.

Remplacez les éléments suivants :

  • INSIGHTS_CONFIG_QUERY_STRING_LENGTH : longueur de la chaîne de requête à stocker, en octets.