Investigación del rendimiento de SQL utilizando EXPLAIN

Captura información detallada sobre las vías de acceso que Db2 elige para procesar sentencias explicables, el coste de las sentencias de proceso y las funciones que Db2 utiliza. Inicio del cambioUna instrucción es explicable si es una instrucción SELECT, MERGE, TRUNCATE o INSERT, o la forma buscada de una instrucción UPDATE o DELETE.fin del cambio

Consejo : Inicio del cambioPuede generar diagramas de las rutas de acceso utilizadas para sus sentencias SQL utilizando la capacidad de explicación visual en herramientas como IBM® Db2 Administration Foundation for z/OS® y IBM Db2 for z/OS Developer Extension.fin del cambio
Iniciar la información de la interfaz de programación específica del programa. La información de las tablas de EXPLAIN puede ayudarle a:
  • Diseñar bases de datos, índices y programas de aplicación
  • Determinar cuándo se debe volver a enlazar una aplicación
  • Determinar la vía de acceso que Db2 elige para una consulta
Los datos de EXPLAIN contienen información sobre la vía de acceso que Db2 utiliza para procesar sentencias de SQL. El uso primario de los datos de EXPLAIN es investigar las vías de acceso para las partes SELECT de las sentencias. Por ejemplo, los datos de las tablas EXPLAIN describen:
  • Si se utiliza un acceso de índice o una exploración de espacios de tabla para cada acceso a una tabla.
  • Cuando se utiliza un índice, cuántos índices y columnas de índice se emplean.
  • Qué tipos de métodos de E/S se utilizan para leer las páginas de datos.
  • Los métodos y tipos de unión que se utilizan y el orden en el que Db2 une las tablas.
  • Cuándo y por qué Db2 clasifica filas de datos.

Para UPDATE y DELETE WHERE CURRENT OF, así como para INSERT, se ofrece recibe un poco menos de información. Los datos de EXPLAIN no describen todos y cada uno de los tipos de acceso. Por ejemplo, el acceso a datos de LOB que se almacenan separadamente de la tabla base y el acceso a tablas padre o dependientes necesarias para imponer restricciones referenciales no se muestran en los datos de la tabla EXPLAIN.

Las vías de acceso mostradas para las consultas de ejemplo sólo son para ilustrar estos ejemplos. Si ejecuta las mismas consultas en el sistema, Db2 puede elegir diferentes vías de acceso.

Finalizar la información de la interfaz de programación específica del programa.