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
-
Dans la fenêtre SQL, saisissez l'instruction SQL suivante pour interroger les données de la table
employee.
SELECT `emp_no`, `birthday`, `name`, `time`, `test_col`, `status`, `age`, `state` FROM `employee`; -
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.

Sur la page Plan Detail, cliquez sur Text View pour basculer vers un affichage formaté du plan.
Détails de l'exécution
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.
ImportantSi 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.

-
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.

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.

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.

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 |
|
Aperçu de l'exécution des opérateurs |
|
Statistiques d'E/S
Type | Description |
Statistiques d'E/S des opérateurs |
|
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.

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.

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.

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

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

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.

