Analyse des requêtes à l'aide de SQL l'onglet Top de Performance Insights - 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.

Analyse des requêtes à l'aide de SQL l'onglet Top de Performance Insights

Dans le tableau de bord Amazon RDS Performance Insights, vous pouvez trouver des informations sur les requêtes en cours et récentes dans l'SQLonglet Haut du tableau des principales dimensions. Vous pouvez utiliser ces informations pour régler vos requêtes.

Vue d'ensemble de l'SQLonglet Top

Par défaut, l'SQLonglet Top affiche les 25 requêtes qui contribuent le plus à la charge de la base de données. Pour affiner vos requêtes, vous pouvez analyser des informations telles que le texte de la requête et les SQL statistiques. Vous pouvez également choisir les statistiques que vous souhaitez voir apparaître dans l'SQLonglet Top.

SQLtexte

Par défaut, chaque ligne du SQL tableau supérieur affiche 500 octets de texte pour chaque instruction.

SQLtexte

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

Un SQLcondensé est un composite de plusieurs requêtes réelles qui sont structurellement similaires mais qui peuvent avoir des valeurs littérales 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 voir les SQL déclarations littérales dans un résumé, sélectionnez la requête, puis le symbole plus (+). Dans l'exemple suivant, la requête sélectionnée est un récapitulatif.

Résumé SQL sélectionné
Note

Un SQL résumé regroupe des SQL déclarations similaires, mais ne supprime pas les informations sensibles.

Performance Insights peut afficher le SQL texte Oracle sous la forme Inconnu. Le texte a ce statut dans les situations suivantes :

  • Un autre utilisateur de base de données Oracle SYS est actif mais n'est pas en cours d'exécutionSQL. 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).

  • RDSPour une instance 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).

SQLstatistiques

SQLles statistiques sont des mesures liées aux performances relatives aux 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 du SQL tableau supérieur affiche les statistiques pertinentes pour le SQL relevé ou le résumé, comme indiqué dans l'exemple suivant.

Haut SQL

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

  • Il n'existe qu'un seul exemple. Par exemple, Performance Insights calcule les taux de variation des SQL requêtes Postgre sur la base de plusieurs échantillons issus de la pg_stat_statements vue. 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.

  • Une SQL instruction Postgre ne contient pas d'identifiant valide. Postgre SQL crée un identifiant pour une instruction uniquement après analyse et analyse. Ainsi, une instruction peut exister dans les structures SQL internes en mémoire de Postgre 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 une description des SQL statistiques relatives aux moteurs Amazon RDS , consultezSQLstatistiques pour Performance Insights.

Charger par temps d'attente () AAS

En haut SQL, la colonne Load by waits (AAS) illustre le pourcentage de charge de base de données associé à chaque élément de chargement supérieur. 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 le nombre moyen de sessions actives (AAS), consultezSessions 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 SQL requêtes dans le tableau des éléments les plus chargés. 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

Afficher les informations d’SQL

Dans le SQL tableau supérieur, vous pouvez ouvrir un relevé pour consulter ses informations. Les informations s'affichent dans le volet inférieur.

SQLTable supérieure avec requête littérale sélectionnée

Les types d'identificateurs (IDs) suivants associés aux SQL instructions :

  • SQLID de support : valeur de hachage de l'SQLidentifiant. Cette valeur sert uniquement à référencer un SQL identifiant lorsque vous travaillez avec le AWS Support. AWS Support n'a pas accès à vos informations réelles SQL IDs et à vos SQL SMS.

  • Support Digest ID (ID digest de support) – Valeur de hachage de l'ID digest. Cette valeur sert uniquement à référencer un identifiant de résumé lorsque vous travaillez avec AWS Support. AWS Support n'a pas accès à votre résumé IDs ni à votre SQL texte.

Choisissez vos préférences en matière de statistiques

Vous pouvez contrôler les statistiques affichées dans l'SQLonglet supérieur en cliquant sur l'icône 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 que vous souhaitez voir apparaître dans l'SQLonglet supérieur, utilisez votre souris pour faire défiler la fenêtre vers le bas, puis choisissez Continuer.

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