Vista MySql con parámetros
Me encontraba frente a un dilema al tener que descomponer una vista SQL para optimizar el tiempo de respuesta. Una posibilidad de optimización consistía en ejecutar la vista pasándole un parámetro. Hasta donde yo sabía no era posible asignar un paŕámetro a las views. Sin embargo, me encontré con este post http://stackoverflow.com/questions/2281890/can-i-create-view-with-parame...
En el se muestra que una de las formas de hacer este tipo de vistas es la siguiente:
1.- Creamos una función que será llamada f1:
create function f1() returns INTEGER DETERMINISTIC NO SQL return @f1;
2.- Luego creamos la vista utilizando la función recién creada :
create view mi_vista as select * from mi_tabla where unit_id = f1() ;
3.- Realizamos la consulta hacia la vista asignándole allí mismo el valor a la función f1():
select mv.* from (select @f1:=12 p) param , mi_vista mv;
Quede aquí de recodatorio para mí o de ayuda para algún colega!
Herramientas tecnológicas: