Tabla EXPLAIN_PREDICATE

La tabla EXPLAIN_PREDICATE identifica los predicados que aplica un operador específico.

Tabla 1. Tabla EXPLAIN_PREDICATE. PK significa que la columna forma parte de una clave primaria; FK significa que la columna forma parte de una clave foránea.
Nombre de columna Tipo de datos Posib. nulos ¿Clave? Descripción
EXPLAIN_REQUESTER VARCHAR(128) No FK ID de autorización del iniciador de esta petición de Explain.
EXPLAIN_TIME TIMESTAMP No FK Hora de inicio de la petición de Explain.
SOURCE_NAME VARCHAR(128) No FK Nombre del paquete que se ejecutaba cuando se ha explicado la sentencia dinámica o nombre del archivo de origen cuando se ha explicado la sentencia de SQL estático.
SOURCE_SCHEMA VARCHAR(128) No FK Esquema, o calificador, de la fuente de la petición de Explain.
SOURCE_VERSION VARCHAR(64) No FK Versión de la fuente de la petición de Explain.
EXPLAIN_LEVEL CHAR(1) No FK Nivel de información de Explain para el que esta fila es aplicable.
STMTNO INTEGER No FK El número de sentencia en el paquete con el que está relacionado esta información de Explain.
SECTNO INTEGER No FK El número de sección en el paquete con el que está relacionada esta información de Explain.
OPERATOR_ID INTEGER No No ID exclusivo para este operador en esta consulta.
PREDICATE_ID INTEGER No No ID exclusivo de este predicado para el operador especificado.

Se muestra el valor "-1" en los predicados de operador creados mediante la herramienta Explain que no son objetos del optimizador y que no existen en el plan de éste.

HOW_APPLIED CHAR(10) No No La forma en que el operador especificado utiliza el predicado.
WHEN_EVALUATED CHAR(3) No No Indica cuándo se evalúa la subconsulta utilizada en este predicado.
Los valores posibles son:
en blanco
Este predicado no contiene ninguna subconsulta.
EAA
La subconsulta utilizada en este predicado se evalúa en la aplicación (EAA). Es decir, se vuelve a evaluar para cada fila procesada por el operador especificado, cuando se aplica el predicado.
EAO
La subconsulta utilizada en este predicado se evalúa en la apertura (EAO). Es decir, se vuelve a evaluar sólo una vez para el operador especificado y sus resultados se vuelven a utilizar en la aplicación del predicado para cada fila.
MUL
Hay más de una subconsulta en este predicado.
RELOP_TYPE CHAR(2) No No El tipo de operador relacional utilizado en este predicado.
SUBQUERY CHAR(1) No No Si es necesaria una corriente de datos de una subconsulta o no para este predicado. Puede ser necesarias múltiples corrientes de subconsultas.
Los valores posibles son:
N
No es necesaria ninguna corriente de subconsulta
S
Son necesarias una o varias corrientes de subconsultas
FILTER_FACTOR DOUBLE No No La fracción estimada de filas que este predicado calificará.

Se muestra el valor "-1" cuando no se puede aplicar FILTER_FACTOR. FILTER_FACTOR no se puede aplicar en los predicados de operador creados mediante la herramienta Explain que no son objetos del optimizador y no existen en el plan de éste.

PREDICATE_TEXT CLOB(2M) No El texto del predicado tal como se ha vuelto a crear a partir de la representación interna de la sentencia de SQL o XQuery. Si se utiliza el valor de una variable del lenguaje principal, un registro especial o un marcador de parámetro durante la compilación de la sentencia, este valor aparecerá al final del texto del predicado, en un comentario.

El valor se almacenará en la tabla EXPLAIN_PREDICATE solo si usuario que tenga autorización DBADM ejecuta la sentencia o si la variable de registro DB2_VIEW_REOPT_VALUES se ha establecido en YES; de lo contrario, aparecerá un comentario vacío al final del texto de predicado.

Nulo si no está disponible.

RANGE_NUM INTEGER No Rango de predicados de eliminación de particiones de datos, que permite la agrupación según el rango de los predicados que se utilizan para la eliminación de particiones de datos. Valor nulo para todos los demás tipos de predicado.
INDEX_COLSEQ INTEGER No No Indica la columna del índice a la que pertenece el predicado si forma parte de un predicado de clave. Un predicado de clave siempre pertenece a una parte de la clave de índice.

Se muestra el valor "-1" cuando los predicados no forman parte de un predicado de clave.

Tabla 2. Valores de HOW_APPLIED posibles
Valor Descripción
BIT_FLTR El predicado se aplica como un filtro bit
BSARG Evaluado como un predicado comparable una vez para cada bloque
DPSTART Predicado de clave de inicio utilizado en la eliminación de particiones de datos
DPSTOP Predicado de clave de parada utilizado en la eliminación de particiones de datos
ESARG Evaluado como un predicado sargable por el lector externo.
JOIN Utilizado para unir tablas
RANGE_FLTR El predicado se aplica como un filtro de rango
RESID Evaluado como un predicado residual
SARG Evaluado como un predicado comparable para un índice o página de datos
GAP_START Utilizado como condición de inicio en un espacio de índice
GAP_STOP Utilizado como condición de detención en un espacio de índice
START Utilizado como una condición de inicio
STOP Utilizado como una condición de detención
FEEDBACK Predicado de comentarios de unión en zigzag
Tabla 3. Valores de RELOP_TYPE posibles
Valor Descripción
blancos No aplicable
EQ Igual
GE Mayor o igual que
GT Mayor que
IN En lista
IC En la lista, ordenada durante la optimización de consulta
IR En la lista, ordenada durante el tiempo de ejecución
LE Menor o igual que
LK Igual
LT Menor que
NE Diferente a
NL Es nulo
NN No es nulo
RE REGEXP_LIKE