slow down on UPDATE using IN statements

From: MaRcElO PeReIrA <gandalf_mp(at)yahoo(dot)com(dot)br>
To: pgsql-general(at)postgresql(dot)org
Subject: slow down on UPDATE using IN statements
Date: 2003-11-03 13:52:44
Message-ID: 20031103135244.84903.qmail@web20202.mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi there,

I was in troubles with a UPDATE+IN statement:

The following command use to take about 5 minutes to
be done:

UPDATE requisicao SET conclusao='3' WHERE reg IN
(SELECT reg FROM requisicao WHERE now()-data>'15
days');

The table 'requisicao' has only about 400 lines (!!).

If I change it to:

UPDATE requisicao SET conclusao='3' WHERE reg IN (12,
45, 87, 98, 129, 350, 389);

I have detected that the major problem isn't in the
amount of lines changed, but in the subselect.

How can I solve/optimize it? I would like to use the
IN, but in the last case I would make a software
change.

Thanks in advance and
Best regards,

Marcelo Pereira
Brazil

Yahoo! Mail - o melhor webmail do Brasil
http://mail.yahoo.com.br

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Martijn van Oosterhout 2003-11-03 14:09:54 Re: slow down on UPDATE using IN statements
Previous Message Jennifer Lee 2003-11-03 12:58:01 plpgsql question