Re: tuning SQL - Mailing list pgsql-admin

From rhairgroveNoSpam@Pleasebigfoot.com (Bob Hairgrove)
Subject Re: tuning SQL
Date
Msg-id 3c8da273.40203589@news.ch.kpnqwest.net
Whole thread Raw
In response to Re: tuning SQL  ("Zhang, Anna" <azhang@verisign.com>)
List pgsql-admin
On Tue, 29 Jan 2002 17:45:34 +0000 (UTC), azhang@verisign.com ("Zhang,
Anna") wrote:

>Thanks Peter Darley, Ross J. Reedstrom and Tom lane!!
>How silly am I! Your messages reminds me. Actually I want to insert rows of
>contact_discard table which are not exists in contact table to contact table
>(some duplicates in two tables), first I run
>
>insert into contact
>select * from contact_discard a
>where not exists ( select 1 from contact b where b.contacthandle =
>a.contacthandle);
>
>It seems takes forever, I killed it after hours(note: contact table has 4
>indexes). Then I tried to figure out how many rows that are not duplicated.
>Now my problem turns to insert performance, in oracle it takes only a few
>minues.
>
>Thanks!
>
>Anna Zhang
>

With millions of rows, you also might want to create a temporary
(real) table with just the select statement, then drop ALL the indexes
on contact, do the update, then recreate the indexes.


Bob Hairgrove
rhairgroveNoSpam@Pleasebigfoot.com

pgsql-admin by date:

Previous
From: Jie Liang
Date:
Subject: Re: PostgreSQL cannot run.
Next
From: "Peter Jansen"
Date:
Subject: Re: how to cron pg_dump and vaccum