Consultas SQL muy lentas en 2005 que funcionaban bien en 2000

29/07/2008 - 10:58 por zom | Informe spam
Buenos días,

Acabamos de migrar de SQL Server 2000 a 2005.
En concreto, tenemos un SQLServer 2005 Standard x64 Edition (en inglés)
versión 9.00.3257.00 sobre un Windows Server 2003 R2 Standard x64 Edition con
SP2.
En nuestro aplicativo, hemos creado mucho código en Transact-SQL y no
sabemos por qué, pero hay unas pocas consultas que contienen consultas
derivadas (sub-selects dentro de la cláusula FROM) y que el motor tarda
muchísimo tiempo en resolver.
En el 2000 no tardaban ni 1 segundo; y ahora en el 2005, tardan más de 7
minutos.

Hemos estado consultando el FIX con Id. de artículo : 942659. Y hemos
instalado los parches propuestos en él (el 941450 y el 937137) sin obtener
resultados positivos.

Gracias y un saludo!

Preguntas similare

Leer las respuestas

#1 Carlos
29/07/2008 - 14:32 | Informe spam
Antes de todo confirmar que tienen los mismos indices.


"zom" escribió en el mensaje
news:
Buenos días,

Acabamos de migrar de SQL Server 2000 a 2005.
En concreto, tenemos un SQLServer 2005 Standard x64 Edition (en inglés)
versión 9.00.3257.00 sobre un Windows Server 2003 R2 Standard x64 Edition
con
SP2.
En nuestro aplicativo, hemos creado mucho código en Transact-SQL y no
sabemos por qué, pero hay unas pocas consultas que contienen consultas
derivadas (sub-selects dentro de la cláusula FROM) y que el motor tarda
muchísimo tiempo en resolver.
En el 2000 no tardaban ni 1 segundo; y ahora en el 2005, tardan más de 7
minutos.

Hemos estado consultando el FIX con Id. de artículo : 942659. Y hemos
instalado los parches propuestos en él (el 941450 y el 937137) sin obtener
resultados positivos.

Gracias y un saludo!



Respuesta Responder a este mensaje
#2 Gustavo Larriera (MVP)
29/07/2008 - 15:29 | Informe spam
Verificar los índices y las estadísticas de índices.
Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"zom" wrote:

Buenos días,

Acabamos de migrar de SQL Server 2000 a 2005.
En concreto, tenemos un SQLServer 2005 Standard x64 Edition (en inglés)
versión 9.00.3257.00 sobre un Windows Server 2003 R2 Standard x64 Edition con
SP2.
En nuestro aplicativo, hemos creado mucho código en Transact-SQL y no
sabemos por qué, pero hay unas pocas consultas que contienen consultas
derivadas (sub-selects dentro de la cláusula FROM) y que el motor tarda
muchísimo tiempo en resolver.
En el 2000 no tardaban ni 1 segundo; y ahora en el 2005, tardan más de 7
minutos.

Hemos estado consultando el FIX con Id. de artículo : 942659. Y hemos
instalado los parches propuestos en él (el 941450 y el 937137) sin obtener
resultados positivos.

Gracias y un saludo!



Respuesta Responder a este mensaje
#3 Alejandro Mesa
29/07/2008 - 15:35 | Informe spam
Lo primero que se recomienda es actualizar todas las estadisticas con
fullscan, para lo cual puedes usar la sentencia "update statistics" o el
procedimiento sp_updatestats. Tambien se recomienda que actualizes los
valores de espacio usado mediante el comando "dbcc updateusage".


AMB


"zom" wrote:

Buenos días,

Acabamos de migrar de SQL Server 2000 a 2005.
En concreto, tenemos un SQLServer 2005 Standard x64 Edition (en inglés)
versión 9.00.3257.00 sobre un Windows Server 2003 R2 Standard x64 Edition con
SP2.
En nuestro aplicativo, hemos creado mucho código en Transact-SQL y no
sabemos por qué, pero hay unas pocas consultas que contienen consultas
derivadas (sub-selects dentro de la cláusula FROM) y que el motor tarda
muchísimo tiempo en resolver.
En el 2000 no tardaban ni 1 segundo; y ahora en el 2005, tardan más de 7
minutos.

Hemos estado consultando el FIX con Id. de artículo : 942659. Y hemos
instalado los parches propuestos en él (el 941450 y el 937137) sin obtener
resultados positivos.

Gracias y un saludo!



Respuesta Responder a este mensaje
#4 zom
29/07/2008 - 17:50 | Informe spam
Sí, sí, confirmado: tiene los mismos índices

"Carlos" wrote:

Antes de todo confirmar que tienen los mismos indices.


"zom" escribió en el mensaje
news:
> Buenos días,
>
> Acabamos de migrar de SQL Server 2000 a 2005.
> En concreto, tenemos un SQLServer 2005 Standard x64 Edition (en inglés)
> versión 9.00.3257.00 sobre un Windows Server 2003 R2 Standard x64 Edition
> con
> SP2.
> En nuestro aplicativo, hemos creado mucho código en Transact-SQL y no
> sabemos por qué, pero hay unas pocas consultas que contienen consultas
> derivadas (sub-selects dentro de la cláusula FROM) y que el motor tarda
> muchísimo tiempo en resolver.
> En el 2000 no tardaban ni 1 segundo; y ahora en el 2005, tardan más de 7
> minutos.
>
> Hemos estado consultando el FIX con Id. de artículo : 942659. Y hemos
> instalado los parches propuestos en él (el 941450 y el 937137) sin obtener
> resultados positivos.
>
> Gracias y un saludo!
>
>
>



Respuesta Responder a este mensaje
#5 zom
29/07/2008 - 18:38 | Informe spam
Gracias Alejandro!

Parece que la cosa funciona. He actualizado las estadísticas de las tablas
implicadas y responde correctamente!!

Incluso he probado en otro entorno sin hacer el "dbcc updateusage" y también
me ha funcionado.

Esto significa que las estadísticas hay que actualizarlas "a diario" en
tablas que tengan mucha lectura/escritura, o simplemente esto es necesario
después de haber hecho la migración y sería suficiente con actualizarlas de
vez en cuando?

Muchísimas gracias otra vez, Alejandro. Un saludo




"Alejandro Mesa" wrote:

Lo primero que se recomienda es actualizar todas las estadisticas con
fullscan, para lo cual puedes usar la sentencia "update statistics" o el
procedimiento sp_updatestats. Tambien se recomienda que actualizes los
valores de espacio usado mediante el comando "dbcc updateusage".


AMB


"zom" wrote:

> Buenos días,
>
> Acabamos de migrar de SQL Server 2000 a 2005.
> En concreto, tenemos un SQLServer 2005 Standard x64 Edition (en inglés)
> versión 9.00.3257.00 sobre un Windows Server 2003 R2 Standard x64 Edition con
> SP2.
> En nuestro aplicativo, hemos creado mucho código en Transact-SQL y no
> sabemos por qué, pero hay unas pocas consultas que contienen consultas
> derivadas (sub-selects dentro de la cláusula FROM) y que el motor tarda
> muchísimo tiempo en resolver.
> En el 2000 no tardaban ni 1 segundo; y ahora en el 2005, tardan más de 7
> minutos.
>
> Hemos estado consultando el FIX con Id. de artículo : 942659. Y hemos
> instalado los parches propuestos en él (el 941450 y el 937137) sin obtener
> resultados positivos.
>
> Gracias y un saludo!
>
>
>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida