Tous les produits
Search
Centre de documentation

ApsaraDB for OceanBase (Deprecated):Analyse de l'exécution

Dernière mise à jour :Aug 09, 2026

La fenêtre SQL d'OceanBase Developer Center (ODC) offre une interface utilisateur pour le traitement des données. Elle permet d'évaluer les instructions SQL, d'examiner les détails d'exécution et d'analyser la chronologie complète de l'exécution. Cette rubrique utilise la table employee comme exemple pour illustrer l'évaluation des requêtes SQL.

Plan d'exécution

  1. Dans la fenêtre SQL, saisissez l'instruction SQL suivante pour interroger les données de la table employee.

    image

     SELECT `emp_no`, `birthday`, `name`, `time`, `test_col`, `status`, `age`, `state` FROM `employee`;
    
  2. Comme illustré dans l'image ci-dessus, sélectionnez l'instruction SQL puis cliquez sur l'icône Execution Plan. Cette action estime les données d'exécution avant de lancer l'instruction SQL (EXPLAINPLAN). Notez que les données estimées peuvent différer légèrement des résultats réels obtenus après l'exécution.

    image

  3. Sur la page Plan Detail, cliquez sur Text View pour basculer vers un affichage formaté du plan.

Détails de l'exécution

Remarque
  • Pour les versions d'OceanBase antérieures à la V4.2.4, lors de l'exécution des instructions SQL, consultez les détails de base de l'exécution, les statistiques temporelles, les statistiques d'E/S, les instructions SQL exécutées, les statistiques du plan et les outlines via l'onglet Execution Details de la page de résultats.

  • Pour OceanBase V4.2.4 et ultérieure, mais avant OceanBase V4.3.0, ou OceanBase V4.3.3.1 et ultérieure, utilisez l'Execution Profile pour surveiller l'exécution SQL en temps réel. L'Execution Profile vous aide à visualiser rapidement les détails d'exécution et à identifier les goulots d'étranglement de performance.

Accès au profil d'exécution

  • Option 1 : Pendant l'exécution de l'instruction SQL dans la fenêtre SQL, cliquez sur View Execution Profile dans l'onglet Logs.

    Important

    Si le temps d'exécution de l'instruction SQL est inférieur à une seconde, l'option permettant de consulter le profil d'exécution peut ne pas être disponible dans l'onglet Logs.

  • Option 2 : Une fois l'instruction SQL exécutée, cliquez sur l'icône Execution Profile dans les résultats.

    image

  • Option 3 : Après l'exécution de l'instruction SQL, cliquez sur le TRACE ID dans l'onglet Execution Records pour accéder au profil d'exécution.

    image

Analyse de l'exécution

Les Execution Details, ou Execution Profile, fournissent une représentation visuelle et collectent des données pour les plans d'exécution SQL. Ils permettent de surveiller en temps réel l'état d'exécution des opérateurs, les détails temporels, les E/S et les données d'exécution, tout en résumant et en classant le temps d'exécution global.

image

Grâce au profil d'exécution, vous pouvez :

  • Consulter le plan d'exécution réel d'OceanBase sous forme graphique, ce qui facilite la compréhension de la séquence d'exécution et des relations entre les opérateurs.

  • Identifier rapidement les goulots d'étranglement à l'aide des aperçus d'exécution, des statistiques d'E/S en temps réel et des cinq opérations les plus chronophages. ODC les trie en fonction du temps CPU.

  • Surveiller en temps réel l'état d'exécution, le minutage et les lignes de sortie des opérateurs. Cliquez sur un nœud d'opérateur pour accéder aux attributs de l'opérateur, aux détails temporels, ainsi qu'aux données d'E/S et autres données d'exécution sur le côté droit de l'écran.

    image

  • Analyser les plans d'exécution autonomes et distribués. Triez les opérateurs parallèles par temps DB, mémoire d'E/S et lignes de sortie afin de localiser rapidement les déséquilibres de données.

Aperçu de l'exécution SQL

Type

Description

Aperçu de l'exécution SQL

image

  • Temps CPU : Temps CPU total pour tous les opérateurs.

  • Temps d'attente d'E/S : Temps d'attente d'E/S total pour tous les opérateurs.

  • Temps DB : Temps total nécessaire à l'exécution du plan.

  • Temps de file d'attente : Temps passé à attendre dans la file d'attente.

  • Type de plan : Type de plan d'exécution, qui peut être Local (LOCAL), Remote (REMOTE) ou Distributed (DISTRIBUTED).

  • Hit du cache de plan : Indique si le cache de plan a été utilisé.

Aperçu de l'exécution des opérateurs

image

  • Temps CPU : Temps CPU total consommé par l'opérateur actuel. Pour les opérateurs parallèles, il s'agit du temps agrégé pour tous les threads.

  • Temps d'attente d'E/S : Temps d'attente d'E/S pour l'opérateur actuel, incluant les E/S disque et le temps d'attente réseau. Pour les opérateurs parallèles, il s'agit du temps agrégé pour tous les threads.

  • Parallélisme : Degré de parallélisme, indiquant le nombre de threads s'exécutant en parallèle pour l'opérateur actuel.

  • Asymétrie : L'asymétrie indique la disparité du temps de sortie parmi les threads parallèles. Une valeur plus élevée suggère qu'un nœud ou un thread peut ralentir l'ensemble de l'opérateur.

  • Nom du processus : Numéro de thread, utilisable pour localiser l'adresse IP et le port du nœud correspondant.

  • Temps de modification : Temps pris par le thread actuel pour sortir les lignes, calculé comme la différence de temps entre la première et la dernière ligne sortie.

Statistiques d'E/S

Type

Description

Statistiques d'E/S des opérateurs

  • Lignes de sortie : Nombre de lignes sorties.

  • Nombre de démarrages : Nombre de fois où l'opérateur a été rescanné. Par exemple, le nœud enfant droit d'un opérateur Nested Loop Join peut être scanné plusieurs fois.

  • Mémoire maximale : Mémoire workarea maximale utilisée par l'opérateur pendant l'exécution.

  • Disque maximal : Espace disque maximal utilisé par l'opérateur pendant l'exécution.

Attributs des nœuds

Les attributs des nœuds se composent des informations de sortie et des données d'exécution (autres statistiques) d'un opérateur.

Pour plus de détails sur les informations de sortie des nœuds, reportez-vous à la documentation officielle d'OceanBase, par exemple Attributs de l'opérateur Table Scan.

Les données d'exécution varient selon les opérateurs et représentent des métriques de surveillance importantes. Pour plus d'informations sur ces métriques, consultez la vue V$SQL_MONITOR_STATNAME.

Plan d'exécution

Contrairement au Execution Plan de la fenêtre SQL, l'Execution Profile affiche le plan d'exécution réel, incluant les Actual Rows et les Actual Costs. ODC récupère le plan actuel à l'aide du package DBMS_XPLAN.

image

Cliquez également sur Text View en haut à droite pour changer de vue et accéder à des informations plus détaillées sur le plan, facilitant ainsi l'optimisation SQL.

image

Diagnostics de trace de bout en bout

Pour les versions d'OceanBase supérieures à 4.2.0 (avec OBProxy version 4.2.0 ou ultérieure si connecté via OBProxy), ODC prend en charge l'affichage des informations sur les diagnostics de trace de bout en bout pour SQL. Pour plus de détails, reportez-vous à Aperçu du traçage de bout en bout d'OceanBase.

ODC propose des visualisations Trace View et Table View pour les données de diagnostic de trace de bout en bout d'OceanBase.

La vue Trace View affiche la chronologie globale de l'exécution SQL, avec prise en charge de l'expansion et de la réduction des nœuds, ainsi que de la mise en évidence par recherche. Le survol de la chronologie permet de consulter le nœud d'exécution, les heures de début et de fin, ainsi que les données détaillées.

image

En cliquant sur Table View 9 (1), vous pouvez changer de vue, ce qui permet de filtrer et de trier les spans selon diverses dimensions.

image

ODC prend également en charge l'exportation des données de diagnostic de trace de bout en bout au format JSON, compatible avec le protocole OpenTracing. Importez ces données dans Jaeger pour une analyse approfondie.

Temps DB

image

Dans l'onglet Execution Records, survolez l'icône d'info-bulle à côté de DB Time pour afficher les informations de synchronisation de bout en bout pour l'exécution SQL. Cela permet de vérifier si le temps passé à chaque étape correspond à l'exécution réelle.

Références