>>>>> "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

Responder a