On 05-02-2014 11:41, Daniel Cordeiro wrote:
> Acredito que esta não seja uma opção tão 'performática', uma vez que a
> view vai gerar todos os dados e só depois é que o planejador realizará a
> restrição através do cláusula WHERE e ordenações necessárias.
> 
Você está equivocado. Nenhum dado é gerado por ser uma visão. Há uma
etapa antes do planejamento que se chama reescrita. Nesta etapa, as
visões são mescladas com a consulta informada e somente depois a árvore
de consulta é passada para o planejador escolher o plano.

O tempo de reescrita não é algo crítico (pelo menos nunca vi relatos).
Além disso, é ingenuidade pensar que a execução de funções não tem custo
inicial. Eu só usaria funções se precisasse de algo procedural (se bem
que dá para fazer várias coisas procedurais com SQL :-).


-- 
   Euler Taveira                   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a