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:
  • Windows
  • Linux

Invocación

Esta sentencia puede emitirse mediante la herramienta DB2eCLP.

Sintaxis

Leer el esquema de sintaxisOmitir el esquema de sintaxis visual
>>-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 de resultados 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          -
 
Referencia relacionada
Sentencias SQL soportadas en DB2 Everyplace
Compatibilidad entre tipos de datos para las operaciones de asignación y comparación
Marcadores de parámetros soportados por DB2 Everyplace
Listado de los SQLSTATE
Resumen de códigos de clase de SQLState