Manual de consulta

DTW_USE_DB2_PREPARE_CACHE


AIX HP-UX Linux OS/2 OS/390 OS/400 PTX SUN Win NT
X X X X X X X X X

Finalidad

Especifica que Net.Data debe sacar partido de la antememoria de preparación de DB2. En caso de que existan sentencias SQL donde las únicas partes que cambien sean los datos de las condiciones de la cláusula WHERE o de los valores individuales de una cláusula VALUES, si se establece esta variable en YES se mejorará el tiempo de respuesta de dichas sentencias. Net.Data lo hace tomando como base que las referencias de variables y las llamadas de función de una sentencia SQL son lo que cambia de sentencia a sentencia y que el resto se mantendrá sin modificaciones. Por lo tanto, cuando DB2 prepara la sentencia, tiene la misma apariencia que una consulta anterior y puede utilizar su antememoria. Esta característica resultará de lo más efectiva en las consultas que se ejecuten frecuentemente, donde los datos de la consulta cambian con la misma frecuencia.

Este valor se puede establecer utilizando una sentencia DEFINE o mediante la función DTW_ASSIGN().

Para activar esta característica por omisión para todas las sentencias SQL, establezca la variable de configuración DTW_USE_DB2_PREPARE_CACHE en "yes" en el archivo de inicialización de Net.Data. Consulte la publicación Net.Data Guía de administración y programación para obtener más información sobre la variable de configuración.

Restricciones:

Valores

DTW_USE_DB2_PREPARE_CACHE [=] "YES"|"NO"

Tabla 26. Valores de DTW_USE_DB2_PREPARE_CACHE
Valores Descripción
YES Especifica que Net.Data modifique todas las sentencias SQL para beneficiarse de la antememoria de preparación. Esta característica se puede inhabilitar para una sentencia SQL en concreto estableciendo la variable de macro en "NO" utilizando %DEFINE o @DTW_ASSIGN().
NO Especifica que Net.Data deje la sentencia SQL intacta. Es el valor por omisión, a menos que la variable de configuración esté establecida en YES.

Ejemplos

Ejemplo 1: Sentencia SQL válida para la utilización con esta característica.

%DEFINE DTW_USE_DB2_PREPARE_CACHE="YES"
 ...
%FUNCTION(DTW_SQL) myfunc(IN m, IN y) {
  select id, projname, due from projects
  where month = '$(m)' and year = '$(y)'
%}
 

Si la tabla de proyectos fuese, en cambio, una variable, como por ejemplo $(table1), la sentencia no sería válida para utilizarla con esta característica.


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]