Re: [PERFORM] Deferred constraint and delete performance

2010-02-14 Thread Віталій Тимчишин
2010/2/10 Tom Lane t...@sss.pgh.pa.us

 Franck Routier franck.rout...@axege.com writes:
  I am wondering if deferring foreign key constraints (instead of
  disableing them) would increase performance, compared to non deferred
  constraints

 No, it wouldn't make any noticeable difference AFAICS.  It would
 postpone the work from end-of-statement to end-of-transaction,
 but not make the work happen any more (or less) efficiently.

 What about disc access? Won't working with one table, then another be
faster than working with both at the same time?


Re: [PERFORM] Deferred constraint and delete performance

2010-02-10 Thread Andres Freund
On Wednesday 10 February 2010 15:56:40 Tom Lane wrote:
 Franck Routier franck.rout...@axege.com writes:
  I am wondering if deferring foreign key constraints (instead of
  disableing them) would increase performance, compared to non deferred
  constraints
 
 No, it wouldn't make any noticeable difference AFAICS.  It would
 postpone the work from end-of-statement to end-of-transaction,
 but not make the work happen any more (or less) efficiently.
It could make a difference if the transaction is rather long and updates the 
same row repeatedly because of better cache usage. But I admit thats a bit of 
a constructed scenario (where one likely would get into trigger-queue size 
problems as well)

Andres

-- 
Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-performance