Tablas EXPLAIN

Las tablas EXPLAIN contienen información sobre las sentencias y funciones SQL que se ejecutan en Db2 for z/OS®.

Puede crear y mantener un conjunto de tablas EXPLAIN para capturar y analizar información sobre el rendimiento de las sentencias y funciones SQL que se ejecutan en Db2 for z/OS. Cada fila de una tabla de EXPLAIN describe algún aspecto de un paso de la ejecución de una consulta o una subconsulta en una sentencia explicable. Los valores de las columnas de la fila identifican, entre otras cosas, la consulta o la subconsulta, las tablas y otros objetos involucrados, los métodos utilizados para llevar a cabo cada paso y la información sobre los costes relativa a esos métodos. Db2 crea la salida EXPLAIN y rellena las tablas EXPLAIN en las siguientes situaciones:

  • Cuando se ejecuta una sentencia EXPLAIN.
  • En ENCUADERNAR o REENCUADERNAR con las opciones de encuadernación EXPLICAR (SÍ) o (SOLO). Se añaden filas para cada sentencia explicable del plan o del paquete que se va a enlazar. En el caso de un plan, no están incluidas las sentencias de los paquetes que se puedan utilizar con el plan. En el caso de un paquete o de un plan, no están incluidas las sentencias explicables dentro de las sentencias EXPLAIN ni tampoco las sentencias explicables que hacen referencia a tablas temporales declaradas, que se vinculan de forma incremental en tiempo de ejecución.
  • Cuando se ejecuta una sentencia dinámica explicable y el valor del registro especial CURRENT EXPLAIN MODE está definido como YES o EXPLAIN.
Importante : Es mejor convertir las tablas EXPLAIN a un formato de l Db2 12 , durante la migración o poco después de la misma. En Db2 12, la función EXPLAIN solo admite tablas en formatos Db2 12 o Db2 11 . Sin embargo, las tablas EXPLAIN en formato Db2 11 o están en desuso. Si invoca EXPLAIN y se utilizan tablas de Db2 11, Db2 emite el código SQL +20520. Si se encuentran tablas de un formato no admitido, Db2 emite el código SQL -20008 y la operación EXPLAIN falla. Para actualizar las tablas EXPLAIN al formato de la actual Db2, puede llamar al procedimiento almacenado ADMIN_EXPLAIN_MAINT. ADMIN_EXPLAIN_MAINT también puede crear tablas EXPLAIN, actualizarlas al formato de la versión actual de Db2 o realizar otras tareas de mantenimiento. Consulte el procedimiento almacenado ADMIN_EXPLAIN_MAINT para obtener información sobre el uso del parámetro de entrada action para solicitar cada una de estas tareas. Alternativamente, para realizar sólo la tarea de actualizar las tablas EXPLAIN al formato de la actual Db2, puede ejecutar la tarea DSNTIJXA. DSNTIJXA invoca la función ejecutable de REXX, DSNTXTA, para realizar la actualización. Consulte el paso 25 de la migración: Convertir tablas EXPLAIN al formato actual para obtener más información sobre la ejecución de DSNTIJXA.