Consultas Lentas

29/07/2005 - 00:29 por Niva Rojas | Informe spam
El tema es el siguiente. instalamos un nuevo servidor asi que se instalo el
sql 2000 standar edition sobre el cual se pusieron las bases de datos del
servidor viejo que tambien estaba en sql 2000 standar con service pack 3, se
instalo el service pack 4, pero hay un problema cuando se hacen consultas del
tipo

Select dato
from tabla
where campo = @variable

demora una eternidad

mientras que

Select dato
from tabla
where campo = 'valor'

lo hace rapidisimo.

si alguien tiene una idea de lo que pueda estar pasando por favor me ayuda
con este tema se los agradeceria mucho.

Preguntas similare

Leer las respuestas

#1 Maxi
29/07/2005 - 01:42 | Informe spam
Hola, serias tan amable de pasarme el plan de ejecucion?


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Niva Rojas" escribió en el mensaje
news:
El tema es el siguiente. instalamos un nuevo servidor asi que se instalo
el
sql 2000 standar edition sobre el cual se pusieron las bases de datos del
servidor viejo que tambien estaba en sql 2000 standar con service pack 3,
se
instalo el service pack 4, pero hay un problema cuando se hacen consultas
del
tipo

Select dato
from tabla
where campo = @variable

demora una eternidad

mientras que

Select dato
from tabla
where campo = 'valor'

lo hace rapidisimo.

si alguien tiene una idea de lo que pueda estar pasando por favor me ayuda
con este tema se los agradeceria mucho.
Respuesta Responder a este mensaje
#2 Niva Rojas
29/07/2005 - 03:38 | Informe spam
el problema que menciono es bastante raro, ya actualice los indices
preveyendo fuese ese el problema pero aun asi el problema persiste el caso es
que la consulta se hace lenta cuando uso variables en el WHERE mas no cuando
uso valores me preguntaba si instalacion del service pack 4 tiene algo que
ver en esto

"Isaias" escribió:

Siempre que se MUEVE una base de datos, se deben ACTUALIZAR los estadisticos
de la misma.

Es por eso que estan lentas tus consultas.
Respuesta Responder a este mensaje
#3 Isaias
29/07/2005 - 03:39 | Informe spam
Siempre que se MUEVE una base de datos, se deben ACTUALIZAR los estadisticos
de la misma.

Es por eso que estan lentas tus consultas.
Respuesta Responder a este mensaje
#4 Niva Rojas
29/07/2005 - 04:09 | Informe spam
Hola Maxi. sabes luego de analisar los planes me di con la sorpresa que
cuando uso variables las consultas hacen un "Index Scan" mientras que cuando
uso valores usa el "Index Seek" esto en el servidor nuevo con service pack 4.
mas aun en algunas consultas deja de usar los indices que se usaban en el
viejo servidor.

mientras que el en servidor viejo con ambas formas de hacer la consulta
siempre usa el "Index Seek"

asi que nuevamente presumo es el service pack 4

"Maxi" wrote:

Hola, serias tan amable de pasarme el plan de ejecucion?


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Niva Rojas" escribió en el mensaje
news:
> El tema es el siguiente. instalamos un nuevo servidor asi que se instalo
> el
> sql 2000 standar edition sobre el cual se pusieron las bases de datos del
> servidor viejo que tambien estaba en sql 2000 standar con service pack 3,
> se
> instalo el service pack 4, pero hay un problema cuando se hacen consultas
> del
> tipo
>
> Select dato
> from tabla
> where campo = @variable
>
> demora una eternidad
>
> mientras que
>
> Select dato
> from tabla
> where campo = 'valor'
>
> lo hace rapidisimo.
>
> si alguien tiene una idea de lo que pueda estar pasando por favor me ayuda
> con este tema se los agradeceria mucho.



Respuesta Responder a este mensaje
#5 Maxi
29/07/2005 - 14:13 | Informe spam
Hola, antes de presumir que es el sp4 te diria si puedes coprobar bien la
variable, o sea, es del mismo tipo de datos? si me pasas el plan de
ejecucion en formato texto (archivo adjunto) te puedo dar una manito ;-)


Salu2
Maxi


"Niva Rojas" escribió en el mensaje
news:
Hola Maxi. sabes luego de analisar los planes me di con la sorpresa que
cuando uso variables las consultas hacen un "Index Scan" mientras que
cuando
uso valores usa el "Index Seek" esto en el servidor nuevo con service pack
4.
mas aun en algunas consultas deja de usar los indices que se usaban en el
viejo servidor.

mientras que el en servidor viejo con ambas formas de hacer la consulta
siempre usa el "Index Seek"

asi que nuevamente presumo es el service pack 4

"Maxi" wrote:

Hola, serias tan amable de pasarme el plan de ejecucion?


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Niva Rojas" escribió en el mensaje
news:
> El tema es el siguiente. instalamos un nuevo servidor asi que se
> instalo
> el
> sql 2000 standar edition sobre el cual se pusieron las bases de datos
> del
> servidor viejo que tambien estaba en sql 2000 standar con service pack
> 3,
> se
> instalo el service pack 4, pero hay un problema cuando se hacen
> consultas
> del
> tipo
>
> Select dato
> from tabla
> where campo = @variable
>
> demora una eternidad
>
> mientras que
>
> Select dato
> from tabla
> where campo = 'valor'
>
> lo hace rapidisimo.
>
> si alguien tiene una idea de lo que pueda estar pasando por favor me
> ayuda
> con este tema se los agradeceria mucho.



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida