2009/12/8 Jorge Vilela <[email protected]>:
> Função, significa função mesmo... do tipo: f(x) = 2x+4
> Logo, se precisa apenas definir permissões ou para junção de tabelas use
> view, se precisa inserir argumento como base de calculo use função.
> Isso não significa que você não possa "filtrar" dados em uma view quando a
> chama, porém, ela é como uma tabela carregada na memória que pode ficar bem
> pesada para o seu servidor.
> O que a faz mais rápida que uma tabela comum é: ao chama-lá você pula os
> primeiros passos para a execução de uma query (Análise léxica, sintática
> etc) pois já __compilou__ essa view e esses passos já foram executados para
> aquela query.

Creio que você confundiu VIEW com PREPARED STATEMENT.
No caso de prepared statement [1] você realmente tem as etapas de
análise, reescrita e planejamento realizados uma única vez quando do
processamento do comando PREPARE e em cada EXECUTE posterior a
sentença SQL é simplesmente executada.
Caso você preveja planos de execução similares para múltiplas
execuções do comando utilizar o PREPARE é uma boa ferramenta para
melhorar a performance, lembrando também que você pode passar
parâmetros em cada EXECUTE [2].

[1] http://www.postgresql.org/docs/current/interactive/sql-prepare.html
[2] http://www.postgresql.org/docs/current/interactive/sql-execute.html


> O pessoal da lista vai saber te falar melhor sobre esses "passos" que o
> banco precisa para executar uma query...
>
> Se falei alguma bobeira, por favor me corrijam.


Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a