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