Présentation de l'onglet Top SQL (Principaux éléments SQL) - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Présentation de l'onglet Top SQL (Principaux éléments SQL)

Par défaut, l'onglet Top SQL (SQL maximum) présente les 25 requêtes qui contribuent le plus à la charge de la base de données. Pour faciliter le réglage de vos requêtes, vous pouvez analyser certaines informations comme le texte de la requête et les statistiques SQL. Vous pouvez également choisir les statistiques à afficher dans l'onglet Top SQL (Principaux éléments SQL).

Texte SQL

Par défaut, chaque ligne du tableau Top SQL (SQL maximum) affiche 500 octets de texte pour chaque instruction.


                Texte SQL

Pour savoir comment afficher plus que les 500 octets de texte SQL par défaut, consultez Accès à plus de texte SQL dans le tableau de bord Performance Insights.

Un récapitulatif SQL se compose de plusieurs requêtes réelles et structurellement similaires, mais dont les valeurs littérales peuvent être différentes. Le récapitulatif remplace les valeurs codées en dur par un point d'interrogation. Ainsi, SELECT * FROM emp WHERE lname= ? est un exemple de récapitulatif. Ce récapitulatif peut inclure les requêtes enfant suivantes :

SELECT * FROM emp WHERE lname = 'Sanchez' SELECT * FROM emp WHERE lname = 'Olagappan' SELECT * FROM emp WHERE lname = 'Wu'

Pour afficher les instructions SQL littérales dans un récapitulatif, sélectionnez la requête, puis choisissez le symbole plus (+). Dans l'exemple suivant, la requête sélectionnée est un récapitulatif.


                Récapitulatif SQL sélectionné
Note

Un récapitulatif SQL regroupe des instructions SQL similaires, mais ne censure pas les informations sensibles.

Performance Insights peut afficher du texte Oracle SQL sous la formeUnknown (Inconnu). Le texte a ce statut dans les situations suivantes :

  • Un utilisateur de la base de données Oracle autre que SYS est actif mais n'émet pas d'instructions SQL. Par exemple, lorsqu'une requête parallèle se termine, le coordinateur de la requête attend que les processus d'assistance envoient leurs statistiques de session. Pendant la durée de l'attente, le texte de la requête affiche Unknown (Inconnu).

  • Pour une instance RDS for Oracle sur Standard Edition 2, Oracle Resource Manager limite le nombre de threads parallèles. Le processus en arrière-plan qui effectue ce travail fait que le texte de la requête s'affiche comme Unknown (Inconnu).

Statistiques SQL

Les statistiques SQL sont des métriques de performances qui concernent les requêtes SQL. Par exemple, Performance Insights peut montrer le nombre d'exécutions par seconde ou le nombre de lignes traitées par seconde. Performance Insights collecte des statistiques uniquement pour les requêtes les plus courantes. Généralement, celles-ci correspondent aux requêtes les plus importantes par charge affichées dans le tableau de bord Performance Insights.

Chaque ligne figurant dans le tableau Top SQL (Principaux éléments SQL) présente des statistiques pertinentes pour l'instruction ou le résumé SQL, comme le montre l'exemple suivant.


                Top SQL (Principaux éléments SQL)

Performance Insights peut renvoyer 0.00 et - (inconnu) pour les statistiques SQL. Cette situation se produit dans les conditions suivantes :

  • Il n'existe qu'un seul exemple. Par exemple, Performance Insights calcule les taux de modification pour les requêtes RDS PostgreSQL sur la base de plusieurs exemples de la vue pg_stats_statements. Lorsqu'une charge de travail est exécutée pendant une courte période, Performance Insights peut ne collecter qu'un seul exemple, ce qui signifie qu'il ne peut pas calculer le taux de modification. La valeur inconnue est représentée par un tiret (-).

  • Deux exemples ont les mêmes valeurs. Performance Insights ne peut pas calculer un taux de modification car aucun changement n'a eu lieu, il rapporte donc le taux comme 0.00.

  • Il manque un identifiant valide à une déclaration RDS PostgreSQL. PostgreSQL crée un identifiant pour une déclaration seulement après l'analyse. Ainsi, une déclaration peut exister dans les structures internes en mémoire de PostgreSQL sans identifiant. Comme Performance Insights échantillonne les structures internes en mémoire une fois par seconde, les requêtes à faible latence peuvent n'apparaître que pour un seul exemple. Si l'identifiant de la requête n'est pas disponible pour cet exemple, Performance Insights ne peut pas associer cette déclaration à ses statistiques. La valeur inconnue est représentée par un tiret (-).

Pour obtenir une description des statistiques SQL pour les moteurs Amazon RDS, consultez Statistiques SQL pour Performance Insights.

Load by waits (AAS) [Charge par attentes (AAS)]

Dans Top SQL (Principaux éléments SQL), la colonne Load by waits (AAS) [Charge par attentes (AAS)] illustre le pourcentage de la charge de base de données associée à chacun des principaux éléments de charge. Cette colonne reflète la charge pour cet élément selon le regroupement actuellement sélectionné dans DB Load Chart (Graphique de charge de base de données). Pour plus d'informations sur la moyenne des sessions actives (AAS), consultez Sessions actives en moyenne.

Par exemple, vous pouvez regrouper le graphique DB Load (Charge de la base de données) par états d'attente. Vous examinez les requêtes SQL dans le tableau des principaux éléments de charge. Dans ce cas, la dimension, la segmentation et le code de couleurs de la barre DB Load by Waits (Charge de base de données par attente) représentent la proportion du temps d'un état d'attente donné auquel cette requête contribue. Cette barre indique également les états d'attente qui affectent la requête sélectionnée.


                Charge de base de données par attentes

Informations SQL

Dans le tableau Top SQL (Principaux éléments SQL), vous pouvez ouvrir une instruction pour examiner ses informations. Les informations s'affichent dans le volet inférieur.


                Tableau des principaux éléments SQL avec requête littérale sélectionnée

Les types d'identifiants (ID) associés à des instructions SQL sont les suivants :

  • ID SQL de support – Valeur de hachage de l'ID SQL. Cette valeur est uniquement destinée à référencer un ID SQL lorsque vous utilisez AWS Support. AWS  Support n'a pas accès à vos ID SQL réels et au texte SQL.

  • Support Digest ID (ID digest de support) – Valeur de hachage de l'ID digest. Cette valeur est uniquement destinée à référencer un ID digest lorsque vous utilisez AWS Support. AWS  Support n'a pas accès à vos ID digest réels et au texte SQL.

Préférences

Vous pouvez contrôler les statistiques qui s'affichent dans l'onglet Top SQL (Principaux éléments SQL) en choisissant l'icône Preferences (Préférences).


                Préférences de statistiques

Lorsque vous choisissez l'icône Préférences, la fenêtre Préférences s'ouvre. La capture d'écran suivante est un exemple de la fenêtre Preferences (Préférences).


                Fenêtre Preferences (Préférences)

Pour activer les statistiques afin de les faire apparaître dans l'onglet Top SQL (Principaux éléments SQL), utilisez votre souris pour faire défiler l'écran jusqu'au bas de la fenêtre, puis choisissez Continue (Continuer).

Pour plus d'informations sur les statistiques par seconde ou par appel pour les moteurs Amazon RDS, consultez la section des statistiques SQL spécifiques au moteur dans Statistiques SQL pour Performance Insights