[OT] Procedimientos almacenados SQL-Server

08/03/2006 - 12:53 por Piolin Net | Informe spam
Hola!

He leido un arículo que dice que los procedimientos que empiezan por sp_ son
compilados por SQL-Server cada vez que se invocan en vez de compilarlos solo
la primera vez, con el consiguiente gasto de recursos del servidor.

¿Alguien sabe si es eso cierto? Os pongo aqui el articulillo haber si lo he
interpretado yo bien, gracias.

Articulo:

La ejecución de un procedimiento almacenado con el prejifo “sp_” hace que MS
SQL Server 2000 siempre busque primeramente el procedimiento almacenado en el
cache de procedimientos almacenados en la base de datos master, lo cual no se
refleja con herramientas que permiten la ejecución de T-SQL. La utilización
del prefijo “sp_” hace que MS SQL Server 2000 trabaje con los procedimientos
almacenados de forma similar al modo que debe trabajar cuando no hay más
memoria disponible en el servidor y no puede agregar nuevas entradas al
cache, por lo cual debe recompilar continuamente todos los procedimientos
almacenados que se ejecuten.
 

Leer las respuestas

#1 keko
08/03/2006 - 13:30 | Informe spam
Hola, yo había oido lo de que si los llamas sp_ el rendimiento es peor
porque resulta que así se llaman los procedimiento almacenados de
sistema y por tanto se va a buscarlos primero como de sistema y si no lo
encuentra lo busca en objetos de usuario. Vete tú a saber si es o no
cierto :), yo me lo creo, pero lo que dice en el artículo ese... puedes
mandar la fuente, el enlace al artículo?. Que quieres que te diga si eso
es así menudo jano. Es un poco raro que por el nombre que tiene un
objeto se vaya o no a cachear... no sé.

Vamos, no te contesto nada claro pero no cuesta mucho llamarlos de otro
modo y así te evitas fantasmas. :D



K


Piolin Net wrote:
Hola!

He leido un arículo que dice que los procedimientos que empiezan por sp_ son
compilados por SQL-Server cada vez que se invocan en vez de compilarlos solo
la primera vez, con el consiguiente gasto de recursos del servidor.

¿Alguien sabe si es eso cierto? Os pongo aqui el articulillo haber si lo he
interpretado yo bien, gracias.

Articulo:

La ejecución de un procedimiento almacenado con el prejifo “sp_” hace que MS
SQL Server 2000 siempre busque primeramente el procedimiento almacenado en el
cache de procedimientos almacenados en la base de datos master, lo cual no se
refleja con herramientas que permiten la ejecución de T-SQL. La utilización
del prefijo “sp_” hace que MS SQL Server 2000 trabaje con los procedimientos
almacenados de forma similar al modo que debe trabajar cuando no hay más
memoria disponible en el servidor y no puede agregar nuevas entradas al
cache, por lo cual debe recompilar continuamente todos los procedimientos
almacenados que se ejecuten.



Preguntas similares