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