Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Procedimiento almacenado más lento que la query

32 views
Skip to first unread message

Fernando

unread,
Sep 18, 2009, 7:02:29 AM9/18/09
to
Buenas,
Tengo un problema con un sp que devuelve 30.000 lineas.
Ejecutando la query tarda 9 sg pero el sp tarda más de 5 minutos.
Se os ocurre que puede ser o donde puedo mirar para mirar la
diferencia.

Gracias

Ruben Garrigos

unread,
Sep 18, 2009, 7:07:50 AM9/18/09
to
Hola Fernando,

Seguramente tengas un problema de parameter sniffing o similar. �Mapeas a
variables los valores que te llegan por par�metro al SP en vez de usarlas
directamente en la consulta?

Tambien es posible que en funci�n de los par�metros obtengas planes de ejecuci�n
muy diferentes y tengas cacheado uno en cach� poco eficaz para los par�metros
actuales. Para saber si es un problema de inflexibilidad del plan de ejecuci�n,
prueba a meterle un hint RECOMPILE a la consulta que tienes dentro del procedimiento.
Si con eso se soluciona lo suyo ser�a buscar si hay una mejor soluci�n, pues
esta soluci�n es un poco "a la brava" perdi�ndose una de las grandes ventajas
de encapsular en SPs (evitar la compilaci�n dentro de lo posible).

Un saludo,

Rub�n Garrig�s
Solid Quality Mentors

Blog: http://blogs.solidq.com/es/elrincondeldba

> Buenas,
> Tengo un problema con un sp que devuelve 30.000 lineas.

> Ejecutando la query tarda 9 sg pero el sp tarda m�s de 5 minutos.

0 new messages