La ventana SQL de OceanBase Developer Center (ODC) ofrece una interfaz para procesar datos. En esta ventana puede evaluar sentencias SQL, revisar los detalles de ejecución y analizar la línea de tiempo completa de la ejecución. Este tema utiliza la tabla employee como ejemplo para demostrar cómo evaluar consultas SQL.
Plan de ejecución
-
En la ventana SQL, introduzca la sentencia SQL para consultar los datos de la tabla
employee.
SELECT `emp_no`, `birthday`, `name`, `time`, `test_col`, `status`, `age`, `state` FROM `employee`; -
Como se muestra en la imagen anterior, seleccione la sentencia SQL y haga clic en el icono de Execution Plan. Esto le permite estimar los datos de ejecución antes de ejecutar la sentencia SQL (EXPLAINPLAN). Tenga en cuenta que los datos de ejecución estimados pueden diferir ligeramente de los resultados reales tras la ejecución.

En la página Plan Detail, haga clic en Text View para cambiar a una vista formateada del plan.
Detalles de ejecución
Para versiones de OceanBase anteriores a la V4.2.4, al ejecutar sentencias SQL puede consultar detalles básicos de ejecución, estadísticas de tiempo, estadísticas de E/S, sentencias de ejecución SQL, estadísticas del plan y esquemas mediante la pestaña Execution Details en la página de resultados.
For OceanBase V4.2.4 and later, but before OceanBase V4.3.0, or OceanBase V4.3.3.1 and later, puede utilizar Execution Profile para monitorear la ejecución de SQL en tiempo real. Execution Profile le ayuda a consultar rápidamente los detalles de ejecución e identificar cuellos de botella de rendimiento.
Acceso al perfil de ejecución
-
Opción 1: Mientras la sentencia SQL se ejecuta en la ventana SQL, haga clic en View Execution Profile en la pestaña Logs.
ImportanteSi el tiempo de ejecución de la sentencia SQL es inferior a un segundo, es posible que la opción para ver el perfil de ejecución no esté disponible en la pestaña Logs.
-
Opción 2: Una vez ejecutada la sentencia SQL, haga clic en el icono de Execution Profile en los resultados.

-
Opción 3: Después de ejecutar la sentencia SQL, haga clic en el TRACE ID de la pestaña Execution Records para acceder al perfil de ejecución.

Análisis de ejecución
Execution Details, o Execution Profile, proporciona una representación visual y recopilación de datos para los planes de ejecución SQL. Permite el monitoreo en tiempo real del estado de ejecución de operadores, detalles de tiempo, E/S y datos de ejecución, además de resumir y clasificar el tiempo total de ejecución.

Con el perfil de ejecución puede:
Consultar el plan de ejecución real de OceanBase en formato gráfico, lo que facilita comprender la secuencia de ejecución y las relaciones entre operadores.
Identificar rápidamente cuellos de botella mediante resúmenes de ejecución, estadísticas de E/S en tiempo real y las cinco operaciones más costosas en tiempo. ODC las ordena según el tiempo de CPU.
-
Monitorear en tiempo real el estado de ejecución, los tiempos y las filas de salida de los operadores. Al hacer clic en un nodo de operador, puede acceder a sus atributos, detalles de tiempo, E/S y otros datos de ejecución en el lado derecho de la pantalla.

Analizar planes de ejecución independientes y distribuidos. Los operadores paralelos se pueden ordenar por tiempo de base de datos, memoria de E/S y filas de salida para localizar rápidamente desequilibrios en los datos.
Descripción general de ejecución SQL
Tipo | Descripción |
Resumen de ejecución SQL |
|
Resumen de ejecución de operadores |
|
Estadísticas de E/S
Tipo | Descripción |
Estadísticas de E/S del operador |
|
Atributos de nodo
Los atributos de nodo consisten en la información de salida y los datos de ejecución (otras estadísticas) de un operador.
Para más detalles sobre la información de salida del nodo, consulte la documentación oficial de OceanBase; por ejemplo, Atributos del operador Table Scan.
Los datos de ejecución varían según el operador y representan métricas importantes de monitoreo. Para obtener más información sobre estas métricas, consulte la vista V$SQL_MONITOR_STATNAME.
Plan de ejecución
A diferencia del Execution Plan en la ventana SQL, Execution Profile muestra el plan de ejecución real, incluidas las Filas reales y los Costos reales. ODC recupera el plan actual mediante el paquete DBMS_XPLAN.

También puede hacer clic en Text View en la esquina superior derecha para cambiar de vista y acceder a información más detallada del plan, lo que facilita una mayor optimización de SQL.

Diagnóstico de rastreo de extremo a extremo
Para versiones de OceanBase superiores a la 4.2.0 (con versión de OBProxy 4.2.0 o posterior si se conecta mediante OBProxy), ODC admite la visualización de información de diagnóstico de rastreo de extremo a extremo para SQL. Para más detalles, consulte Descripción general del rastreo de extremo a extremo de OceanBase.
ODC ofrece visualizaciones tanto en Trace View como en Table View para los datos de diagnóstico de rastreo de extremo a extremo de OceanBase.
Trace View muestra la línea de tiempo general de ejecución de SQL, con soporte para expandir y contraer nodos, así como resaltado de búsqueda. Al pasar el cursor sobre la línea de tiempo, puede consultar el nodo de ejecución, las horas de inicio y fin, y datos detallados.

Al hacer clic en Table View
puede cambiar de vista, lo que permite filtrar y ordenar intervalos en diversas dimensiones.

ODC también permite exportar datos de diagnóstico de rastreo de extremo a extremo en formato JSON, compatible con el protocolo OpenTracing. Puede importar estos datos a Jaeger para un análisis más profundo.
Tiempo de base de datos

En la pestaña Execution Records, pase el cursor sobre el icono de información junto a DB Time para ver la información de tiempo de extremo a extremo de la ejecución SQL. Esto ayuda a comprobar si el tiempo empleado en cada etapa coincide con la ejecución real.

