yanguma escribió:

> Tengo una vista que me obtiene los datos de una base de datos de 1 millon de
> registro, esa vista tiene un campo que es el periodo, los informes o lo que
> el usuario final desea ver se base en esta consulta, pero siempre ve toda la
> información y no la que necesita, entonces opte por pasarle parmetros
> atravez de una tabla que toma los datos que el usuario consulta.. Esta es la
> forma correcta?

No.  Lo más razonable es que el usuario agregue un WHERE con los filtros
que necesita (o mejor dicho, la aplicación lo hace).  De esta forma, el
optimizador puede producir el mejor plan automáticamente.  Cualquier
clase de cosa que hagas con funciones va a tener necesariamente peor
rendimiento.

-- 
Alvaro Herrera                http://www.amazon.com/gp/registry/3BP7BYG9PUGI8
"Las navajas y los monos deben estar siempre distantes"   (Germán Poo)
--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

Responder a