Nodo de función de tabla

Un nodo de función de tabla representa una función de tabla que se invoca mediante la sentencia SQL.

Una función de tabla es una función definida por el usuario que devuelve una tabla. Esta función se especifica en la cláusula FROM de una sentencia SQL. Una sentencia SQL puede invocar la misma función de tabla varias veces; cada invocación se representa mediante un nodo de función de tabla.

Un nodo de función de tabla se etiqueta con el nombre de la función de tabla y, de forma predeterminada, se visualiza como un hexágono.

Cómo DB2 accede a una función de tabla

DB2 puede utilizar una exploración de espacio de tabla (TBSCAN) para acceder a una función de tabla. Algunas veces DB2 coloca el resultado de una función de tabla en un archivo de trabajo y, a continuación, utiliza una exploración de archivo de trabajo (WFSCAN) para acceder al archivo de trabajo.

El optimizador de DB2 utiliza las estadísticas de la función de tabla que aparecen listadas en la tabla siguiente para determinar el plan de acceso. Estas estadísticas se listan como atributos en la ventana Descriptor para un nodo de función de tabla. Puede especificar estos atributos actualizando la tabla de catálogo SYSIBM.SYSROUTINES. También puede especificar el valor del atributo de cardinalidad cuando defina la función de tabla utilizando la sentencia CREATE FUNCTION. Si no especifica estos atributos, DB2 utiliza los valores predeterminados que aparecen listados en la tabla siguiente.
Tabla 1. Estadísticas de función de tabla que el optimizador utiliza
Atributo Descripción Valor predeterminado
Cardinalidad La cardinalidad predicha de la función 10 000
Coste de CPU inicial Número estimado de instrucciones que se ejecutan la primera vez y la última vez que se invoca la función 40 000
Coste de ES inicial Número estimado de entradas y salidas que se realizan la primera vez y la última vez que se invoca la función 0
Coste de CPU Número estimado de instrucciones por invocación 4 000
Coste de ES Número estimado de entradas y salidas por invocación 0

Comentarios