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