Ver Mensaje Individual
  #1  
Antiguo 28-05-2004
cacuna cacuna is offline
Miembro
 
Registrado: sep 2003
Posts: 54
Reputación: 21
cacuna Va por buen camino
Pregunta:Como agilizo mis consultas lentas(sp)?

Saludos a todos los foristas.
Desarrollo una aplicacion con Delphi 7, IBX y Firebird 1.5.
La base de datos tiene una tabla con 100,000 registros.

Tengo un SP el cual hace una primera consulta sobre otra tabla devolviendo unos 800 registros.
Ahora bien, sobre este grupo de datos resultantes hago un barrido (for...do) y por c/u de ellos consulto sobre la tabla de los 100,000.

ej:
...

for select campoID from tb800 where campofecha between '01/05/2004' and '01/30/2004' into :vID do begin

select vresultado from sp_tabla100000 (:vID);

/* AQUI REALIZO CIERTAS OPERACIONES Y CALCULOS*/

end
...

*************** fin del SP *******************************




/**********esto es lo que tiene el otro SP************/

select campototal from tb100000 where campoID =:vID into vresultado;


Omiti algunas lineas para irme directamente sobre el problema.

Esto no me ha ayudado a optimizar el tiempo , ya que actualmente tarda unos 15 min. el ejecutar este SP.

Ya he leido y buscado en los hilos anteriores y nada me ha servido. Hago la consulta mas especifica y nada.Sigue igual.
Como puedo mejorarlo

Saludos y gracias de antemano.

cacuna
Responder Con Cita