Las funciones no guardan el plan de ejecucion ?

02/01/2005 - 15:08 por Carlos Rodriguez | Informe spam
De un link anterior vi ese dato mencionado por alguien (Maxi si no me
equivoco) y tambien me intriga porque yo he estado usando funciones para
evitar algunas vistas en la base dedatos..

Las funciones de usuario que uno define realmente no guardan el plan de
ejecucion en la base de datos igual como los procedimientos almacenados ?

Podrian aclararme un poco mejor esta informacion.


Carlos Rodriguez
San Juan
Puerto Rico
 

Leer las respuestas

#1 MAXI
02/01/2005 - 18:03 | Informe spam
Hola Carlos, te comento:

Las UDF en linea (las que representas algo asi como las vistas con param) NO
guardan el plan de ejecucion y cada vez que la llamas lo vuelve a calcular.

Ahora las UDF tabulares guardan el plan de ejecucion como lo hacen los Sp's.

La gran diferencia es que las UDF tienen mayores restricciones que los Sp,
pero a su vez las UDF se pueden utilizar dentro de las consultas

SELECT
INSERT
DELETE

Por eso, hay cosas que se pueden implementar con UDF y otras que no, por ej:

Si queres una vista con param podrias usar una UDF pero tambien si quieres
pasar una fecha y que la transforme en algo podrias usar UDF

Los sp's son mas para otra cosa, por ej:

Metodos CRUD

Un abrazo




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)

Msn Messenger:

"Carlos Rodriguez" escribió en el mensaje
news:

De un link anterior vi ese dato mencionado por alguien (Maxi si no me
equivoco) y tambien me intriga porque yo he estado usando funciones para
evitar algunas vistas en la base dedatos..

Las funciones de usuario que uno define realmente no guardan el plan de
ejecucion en la base de datos igual como los procedimientos almacenados ?

Podrian aclararme un poco mejor esta informacion.


Carlos Rodriguez
San Juan
Puerto Rico


Preguntas similares