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
