Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Dif en velocidad (https://www.clubdelphi.com/foros/showthread.php?t=65129)

dao_ar 23-11-2009 14:50:03

Dif en velocidad
 
Amigos de la lista

Realice un select con varios sum y inner join ( genera un balance de sumas y saldo sobre 250.000 reg.) y luego de ir probando llegue a reducir su velocidad a solo 8 segundos.
Ahora bien, lo coloque en un store procedure y en una instruccion insert de la forma insert into xxxxx (select..... ) para completar una tabla al efecto. y esto tarda la friolera de 35minutos.
pregunta : Como puede tardar tanto si un select solo tarda 8seg y encima el sp se ejecuta en el servidor ?

Gracias a todos

marcoszorrilla 23-11-2009 15:16:38

La inserción de registros es una función lenta pues está limitada entre otras cosas por el Hardware, yo creo que si has logrado realizarlo en 8 segundos la has optimizado al máximo.

Sería conveniente poder ver el código SQL y la StoreProcedure para hacernos una idea.

Un Saludo.

Neftali [Germán.Estévez] 23-11-2009 17:06:05

¿No tendrás triggers en la tabla que puedan alargar esa inserción?
En ese caso hay que tenerlo en cuenta.


La franja horaria es GMT +2. Ahora son las 13:50:56.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi