Select leeeeento

26/06/2008 - 16:52 por Matias | Informe spam
Hola a todos, les comento; tengo un select que en el servidor(maquina
server) del cliente demora casi 3 minutos en ejecutarse, mientras que en el
server nuestro demora solo 3 segundos.
Si bien hay diferencia de Hard y se Soft, llama la atencion tanta
diferencia! Caracteristicas de los servers:
- Server del cliente: Pentium 4E, 2800 MHz - 1GB RAM - MSDE
- WINDOWS 2003(sin sp)
- Server nuestro : Intel core 2 duo, 2000 MHz - 2GB RAM - SQL EXPRESS
SP2 - WINDOWS 2003SP2

Cual puede ser el problema? aclaro que del cliente la memoria usada es de
unos 600 o 700MB al momento de ejecutar el select.

Por razones de la empresa no puedo postear el select, pero les cuento; es un
select de select, con algunas sub-consulas y varios left e inner join y se
realiza entre 2 bases de datos. NO se usan cursores ni tablas temporales.

PD: cuando digo select de select me refiero a lo que le llaman tablas
derivadas, si no me equivoco; ejemplo:

SELECT * FROM (SELECT * FROM TABLA) T

MIL GRACIAS!
 

Leer las respuestas

#1 jcac
26/06/2008 - 17:06 | Informe spam
Hola Matias

Quizas si revizas los planes de ejecucion ellos te podrian indicar donde
falta mejorar la sentencia o colocar un indice.

Saludos

Juan Carlos

"Matias" escribió en el mensaje
news:
Hola a todos, les comento; tengo un select que en el servidor(maquina
server) del cliente demora casi 3 minutos en ejecutarse, mientras que en
el server nuestro demora solo 3 segundos.
Si bien hay diferencia de Hard y se Soft, llama la atencion tanta
diferencia! Caracteristicas de los servers:
- Server del cliente: Pentium 4E, 2800 MHz - 1GB RAM - MSDE -
WINDOWS 2003(sin sp)
- Server nuestro : Intel core 2 duo, 2000 MHz - 2GB RAM - SQL EXPRESS
SP2 - WINDOWS 2003SP2

Cual puede ser el problema? aclaro que del cliente la memoria usada es de
unos 600 o 700MB al momento de ejecutar el select.

Por razones de la empresa no puedo postear el select, pero les cuento; es
un select de select, con algunas sub-consulas y varios left e inner join y
se realiza entre 2 bases de datos. NO se usan cursores ni tablas
temporales.

PD: cuando digo select de select me refiero a lo que le llaman tablas
derivadas, si no me equivoco; ejemplo:

SELECT * FROM (SELECT * FROM TABLA) T

MIL GRACIAS!


Preguntas similares