Re: update query taking too long - Mailing list pgsql-performance

From Richard Huxton
Subject Re: update query taking too long
Date
Msg-id 46835D14.6010507@archonet.com
Whole thread Raw
In response to Re: update query taking too long  (Chris <dmagick@gmail.com>)
Responses Re: update query taking too long
List pgsql-performance
Chris wrote:
> db=# UPDATE email_upd_test SET domainname=substring(email from
> position('@' in email));
> UPDATE 1000000
> Time: 43796.030 ms
>
> I think I'm I/O bound from my very limited understanding of vmstat.

Well, 43 seconds to update 1 million rows suggests your real query
should be complete in a few minutes, even if your real table has more
columns.

Could you check again and just make sure you don't have a foreign key
referencing this table? I suspect a large table without an index on the
referencing column.

If you can't see anything, cancel the long-running query, run VACUUM
FULL VERBOSE on the table, ANALYSE VERBOSE and then try it again.
There's something very odd here.

--
   Richard Huxton
   Archonet Ltd

pgsql-performance by date:

Previous
From: "Ho Fat Tsang"
Date:
Subject: PostgreSQL 8.0 occasionally slow down
Next
From: Richard Huxton
Date:
Subject: Re: High IOWAIT times, low iops? Need Help with configuration