EXPLAIN

La sentencia EXPLAIN obtiene información sobre la selección de una vía de acceso para una sentencia SELECT. La información obtenida se coloca en una tabla de usuario llamada DB2ePLANTABLE.

La sentencia EXPLAIN se puede utilizar en los sistemas operativos siguientes:

Invocación

Esta sentencia puede utilizarse en un programa de aplicación utilizando las funciones de CLI de DB2 o emitirse a través del CLP.

Sintaxis

>>-EXPLAIN--SET QUERYNO=entero--FOR--Sentencia SELECT----------><
 
 

Descripción

SET QUERYNO = entero
Asocia entero a la sentencia SELECT. Se asigna el valor entero a la columna QUERYNO en cada fila insertada por la sentencia EXPLAIN en la tabla PLAN.
Sentencia SELECT
Especifica un conjunto de columnas nuevas en el formato de la tabla resultante de una sentencia SELECT.

Reglas

El valor entero debe ser positivo.

Notas

Ejemplo

Al desarrollar una nueva aplicación, es aconsejable determinar qué vía de acceso se elige para una sentencia SELECT. En este ejemplo, una nueva aplicación consulta las tablas SALES y EMPLOYEES. La sentencia EXPLAIN muestra si se han elegido los índices apropiados para la sentencia SELECT.

 EXPLAIN SET QUERYNO = 100 FOR
  SELECT E.EMPNAME, S.SALES_AMOUNT
      FROM SALES S, EMPLOYEES E
            WHERE S.EMPNO = E.EMPNO
                   AND S.MONTH = ?
 
Index XSALES on SALES(MONTH)
Index XEMP on EMPLOYEES(EMPNO)
 
SELECT QUERY_NO, PLAN_NO, TABLE_NAME, INDEX_NAME,  SORT_TEMP 
   FROM "DB2ePLANTABLE"
 
QUERY_NO  PLAN_NO  TABLE_NAME  INDEX_NAME  SORT_TEMP
-------------------------------------------------------------------------------------------
   100     1        SALES        XSALES        -
   100     2        EMPLOYEE     XEMP          -
 

Consulta relacionada