Todos los productos
Search
Centro de documentos

ApsaraDB for OceanBase (Deprecated):Análisis de ejecución

Última actualización: Sep 04, 2026

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

  1. En la ventana SQL, introduzca la sentencia SQL para consultar los datos de la tabla employee.

    imagen

     SELECT `emp_no`, `birthday`, `name`, `time`, `test_col`, `status`, `age`, `state` FROM `employee`;
    
  2. 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.

    imagen

  3. En la página Plan Detail, haga clic en Text View para cambiar a una vista formateada del plan.

Detalles de ejecución

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

    Importante

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

    imagen

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

    imagen

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.

imagen

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.

    imagen

  • 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

imagen

  • Tiempo de CPU: Tiempo total de CPU para todos los operadores.

  • Tiempo de espera de E/S: Tiempo total de espera de E/S para todos los operadores.

  • Tiempo de base de datos: Tiempo total empleado en ejecutar el plan.

  • Tiempo en cola: Tiempo transcurrido en espera dentro de la cola.

  • Tipo de plan: Tipo de plan de ejecución, que puede ser Local (LOCAL), Remoto (REMOTE) o Distribuido (DISTRIBUTED).

  • Acierto en caché de plan: Indica si se produjo un acierto en la caché de planes.

Resumen de ejecución de operadores

imagen

  • Tiempo de CPU: Tiempo total de CPU consumido por el operador actual. Para operadores paralelos, es la suma agregada de todos los hilos.

  • Tiempo de espera de E/S: Tiempo de espera de E/S del operador actual, incluida la E/S de disco y el tiempo de espera de red. Para operadores paralelos, es la suma agregada de todos los hilos.

  • Paralelo: Grado de paralelismo, que indica el número de hilos que se ejecutan en paralelo para el operador actual.

  • Asimetría: Indica la disparidad en el tiempo de salida entre los hilos paralelos. Un valor alto sugiere que un nodo o hilo podría estar ralentizando todo el operador.

  • Nombre del proceso: Número de hilo, útil para localizar la IP y el puerto del nodo correspondiente.

  • Tiempo de cambio: Tiempo que tarda el hilo actual en generar filas, calculado como la diferencia de tiempo entre la primera y la última fila de salida.

Estadísticas de E/S

Tipo

Descripción

Estadísticas de E/S del operador

  • Filas de salida: Número de filas generadas.

  • Veces de inicio: Número de veces que se ha reescaneado el operador. Por ejemplo, el nodo hijo derecho de un operador Nested Loop Join puede escanearse varias veces.

  • Memoria máxima: Memoria máxima de área de trabajo utilizada por el operador durante la ejecución.

  • Disco máximo: Espacio máximo en disco utilizado por el operador durante la ejecución.

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.

imagen

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.

imagen

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.

imagen

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

imagen

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

imagen

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.

Referencias