Hacer un solo select en lugar de selects anidados es lo óptimo, lo que debes revisar si aún esta demorando mucho si estas utilizando los campos optimos en el where, es decir, intenta utilizar los indices existentes y si no tiene o no te ayudan, los campos clave.
Prueba agregando una a una las condiciones q usas según aparecen en los indices y/o campos clave (respeta el orden) y asi analizas cual es la condicion q te toma mayor tiempo.
También puedes probar con colocar solo las condiciones q estan en el indice y/o claves y luego restringes eso con las otras condiciones. Ejem:
Tienes la tabla IT_DATA con el resultado del select usando no todas tus restricciones sino solo las d los indices o claves.
Luego haces un : loop at it_data where "condiciones faltantes"
y terminas x restringir tu resultado
salu2
__________________
Jaime Zegarra V.
________________
ABAP Developer
|