Ver Mensaje Individual
  #4  
Viejo 22/12/08, 06:59:09
bisonye bisonye is offline
Senior Member
 
Fecha de Ingreso: ago 2006
Mensajes: 635
Buenos días,

Primero estos temas de rendimiento pueden ser muy diferentes de un sistema a otro, por lo que una solución válida en un sistema puede no funcionar en otro.

Yo lo que haría es lo siguiente:
Como comenta David crearía la TI it_ztar_detalle_aux como HASED o SORTED table con KEY nro_factura y sociedad.
El crear la tabla de saldo como hased no te sirve de nada ya que tienes que recorrerla completa pero sin embargo en esta haces lecturas por lo que la creación de índices debería ayudarte.

Segundo en el delete despues del loop estás volviendo a recorrer tu tabla, aunque pongas una condición. Yo haría el delete dentro del loop y así me ahorraría un recorrido a la tabla.
En resumen el código sería así:

Espero que te sirva.

Saludos
Responder Con Cita