Ver Mensaje Individual
  #3  
Viejo 04/10/11, 15:05:52
K-MUS K-MUS is offline
Member
 
Fecha de Ingreso: feb 2006
Localización: Capital Federal
Mensajes: 87
Hola gdmj1107

1 - Elimina el INNER JOIN

2 - Proba barriendo toda la tabla interna o por un índice, muchas veces es mejor traer más registros de lo necesario ya que el acceso es más lentoq ue trabajar con memoria interna. y te aconsejo usar la técnica de "cursor paralelo" (Parallel Cursor) para loopear tablas internas con muchos registros, si no sabes lo que es ... buscalo y vas a encontrar mucha info en inet.

3 - No existe una Base de datos lógica que te sirva, pero una opción podría hacer una. Nuevamente si no sabes que es una base de datos lógicas busca info, te lo digo porque funcionan bien con reportes de muchos registros (casi todos los reportes de FI por ejemplo los fbl3n y demas... usan base de datos lógicas)

4 - Si igualmente barriendo las tablas, usando índices o base de datos lógicas, no se puede correr online. Tendrán que correr de fondo el reporte.

Saludos
Responder Con Cita