ejecucion de un sp a cada llamada (select) de una tabla para refrescar esta

01/05/2006 - 15:45 por .·:m·a·r·l·a:·. | Informe spam
Hola a todos

tengo una vista en el server a la que le cuesta unos 4-5 minutos de
ejecucion. He provado a simular la vista mediante un sp y con variables
tabla y la cosa se transforma en unos pocos milisegundos...

asi que mi idea es sustiruir la vista por la tabla resultado del sp (tabla
real) y que esta se refrescara cada vez que es llamada (select) mediante el
sp en cuestion

asi, deveria de ejecutar el sp desde un triger select ??
es eso posible ??, recomendable ??

gracias por adelantado
 

Leer las respuestas

#1 Maxi [MVP]
01/05/2006 - 17:34 | Informe spam
Hola, la verdad que veo algunas confusiones tecnicas sobre bdd en tu
comentario.


Primero, las vistas no pueden llamar a SP, sino que podrian llamar a tablas,
si un sp genera una tabla entonces primero debes ejecutar el sp y luego la
vista, pero es muy feo esto, para lo que queres hacer vos tenes 2 opciones

1) Revisar porque la vista sin sp tarda tanto, debe ser un tema de indices
2) Usar en lugar de SP's funciones definidas por el usuario que retornen una
tabla, y esto si lo puedes poner dentro de la vista como si harias
referencia a una tabla
3) Usar solo SP o UDF y no usar vistas



Salu2
-
[Microsoft MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org

MSN:

".·:m·a·r·l·a:·." escribió en el mensaje
news:%23fQx%
Hola a todos

tengo una vista en el server a la que le cuesta unos 4-5 minutos de
ejecucion. He provado a simular la vista mediante un sp y con variables
tabla y la cosa se transforma en unos pocos milisegundos...

asi que mi idea es sustiruir la vista por la tabla resultado del sp (tabla
real) y que esta se refrescara cada vez que es llamada (select) mediante
el
sp en cuestion

asi, deveria de ejecutar el sp desde un triger select ??
es eso posible ??, recomendable ??

gracias por adelantado


Preguntas similares