>>>>> "Fábio" == Fábio Telles Rodriguez <[email protected]> writes: Fábio> Em geral, um SELECT puro é mais rápido que uma função no banco. Um bom Fábio> conhecimento de SQL o torna capaz de substituir muitas funções com Fábio> vários passos em um único SELECT ou num INSERT ... SELECT e por aí Fábio> vai.
Só complementando, o SELECT é preferível para desempenho porque, assumindo consultas ideais, o planner consegue elaborar um plano melhor se ele tiver conhecimento da consulta inteira. Com procedures, o planner não consegue prever custos nem eliminar redundância, ele está limitado a otimizar as consultas individuais que você realizar dentro da função. A principal vantagem da procedure, como mencionaram antes, é quando, por um motivo ou outro, você precisa realizar mais de uma consulta para obter um determinado conjunto de dados e deseja eliminar os round-trips entre a aplicação e o banco. -- Eden Cardim +55 11 9644 8225 [email protected] _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
