Estimados,

Gracias a todos por su ayuda!!!. La tabla que me daba problemas solo tenia índices DDS. El asesor de índices me sugirió crear dos y aumento la velocidad considerablemente. Sin embargo con grupo de wheres volvía a ponerse lento (de 6 a 4 minutos c/u). El asesor ni el optimizador me reportaban nada ni me sugerían crear algo. Viendo en las anotaciones encontré que se había escogido entre todos los archivos lógicos uno con una llave que me pareció que no tenía nada que ver con la selección de registros hecha. Probé borrando dicho lógico y conseguí un tiempo súper rápido, y puede ver que el optimizador ocupo otra vía de acceso. Como no podía dejar eliminado el lógico que había borrado, y con la intención de engañar al optimizador, le agregue a las DDS de dicho lógico una condición falsa de selección de registros (que el campo fecha no fuera cero) y al ejecutar de nuevo la consulta el optimizador la descarto y utilizo la que anteriormente funciono veloz.

En este punto me dio por probar los EVI, así que los dos índices creados que me había sugerido el asesor los borre y los cree de nuevo pero como ENCODED VECTOR. El resultado fue un índice que no se puede leer con DFU o WRKDBF. Se creo solo con autorización de lectura y que es un 70% más pequeño que el índice normal. Al ejecutar las consultas (que como he explicado se trataba de unos 30 SQL) obtuve un tiempo de respuesta de 16 segundos con el sistema a carga completa, cuando en mis pruebas nocturnas sin carga, se demoraba 20 minutos. Creo que se ha mejorado considerablemente el tiempo de proceso... (!!!)

Lo que me llama la atención es que con los EVI el optimizador en algunos casos escogió no solo una si no dos vías de acceso. Quizás para finalizar este hilo, si alguien me explica que son o que hacen realmente este tipo de índice patentado de IBM para su DB2, y con los cuales se logra este tipo de respuesta tan increíblemente rápida. ¿Hay algún costo extra en el sistema por usar estos EVI?

Saludos, un abrazo.

MAURICIO.
__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a