CACHE DE PLANES DE EJECUCION

02/05/2007 - 12:04 por Ferran | Informe spam
Hola a todos/as,

He desarrollado un procedimiento almacenado que realiza diferentes
consultas en distintas tablas, y que almacena todos los resultados en una
tabla temporal, que al final se acaba mostrando al usuario. Las búsquedas se
realizan aprovechando la funcionalidad que proporciona el full-text search.

La primera vez que ejecuto la consulta, ésta tarda bastante (más de 30
segundos), aunque las siguientes veces ya va mucho más rápido (menos de 3
segundos), debido a que el plan de ejecución ya está almacenado en la caché.

Mi pregunta es: ¿Sabéis como puedo mantener un plan de ejecución de un
procedimiento almacenado en la cache? Cuando hace más de 10 minutos que no se
ejecuta la consulta, su plan de ejecución se borra de la cache, y vuelvo a
tener el mismo problema.

Muchas gracias por anticipado.

Ferran
 

Leer las respuestas

#1 Maxi
02/05/2007 - 14:21 | Informe spam
Hola, yo no buscaria la solucion de la performance por ese lado, porque no
revisas porque tarda 30 segundos? has visto el plan de ejecucion? has
tratado de optimizar la query?


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Ferran" escribió en el mensaje
news:
Hola a todos/as,

He desarrollado un procedimiento almacenado que realiza diferentes
consultas en distintas tablas, y que almacena todos los resultados en una
tabla temporal, que al final se acaba mostrando al usuario. Las búsquedas
se
realizan aprovechando la funcionalidad que proporciona el full-text
search.

La primera vez que ejecuto la consulta, ésta tarda bastante (más de 30
segundos), aunque las siguientes veces ya va mucho más rápido (menos de 3
segundos), debido a que el plan de ejecución ya está almacenado en la
caché.

Mi pregunta es: ¿Sabéis como puedo mantener un plan de ejecución de un
procedimiento almacenado en la cache? Cuando hace más de 10 minutos que no
se
ejecuta la consulta, su plan de ejecución se borra de la cache, y vuelvo a
tener el mismo problema.

Muchas gracias por anticipado.

Ferran

Preguntas similares