Em 24 de março de 2010 11:43, JotaComm <jota.c...@gmail.com> escreveu: > > > Em 24 de março de 2010 11:19, Bruno Carneiro <guimaraescarne...@gmail.com> > escreveu: >> >> Pedir para fazer update apenas dos campos modificados pelo usuário >> apresenta grande diferença de performance comparado a >> pedir para fazer update de todos os campos ? > > Com relação a desempenho não vejo uma diferença que pode ser muito absurda. > Agora em questão de boas práticas não vejo porque passar todos os campos > para o UPDATE em vez apenas dos campos que serão modificados. > Além disso, se for uma aplicação cliente-servidor tem que ver a quantidade > de bytes que podem ser transferidos sem muita necessidade na comunicação. >> >> Porque? >> --
Se a versão do PostgreSQL for 8.3+ e o update não envolver campos indexados, internamente o PostgreSQL usará Heap-Only Tuples (HOT) o que poderá acarretar ganhos de performance. http://www.postgresql.org/docs/current/interactive/release-8-3.html "Heap-Only Tuples (HOT) accelerate space reuse for most UPDATEs and DELETEs" Osvaldo _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral