Re: 700K Inserts in transaction

From: nik9000(at)gmail(dot)com
To: Asmir Mustafic <goetas(at)lignano(dot)it>
Cc: "pgsql-performance(at)postgresql(dot)org" <pgsql-performance(at)postgresql(dot)org>
Subject: Re: 700K Inserts in transaction
Date: 2013-02-14 11:51:49
Message-ID: B3454B20-7024-43C2-A2E2-265AADBEBD1F@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

Are the duplicates evenly distributed? You might have started on a big chunk of dupes.

I'd go about this by loading my new data in a new table, removing the dupes, then inserting all the new data into the old table. That way you have more granular information about the process. And you can do the initial load with copy if you need it. And you can remove the dupes outside of a transaction.

Nik

Sent from my iPhone

On Feb 14, 2013, at 5:28 AM, Asmir Mustafic <goetas(at)lignano(dot)it> wrote:

> Hi everybody!
> I'm new in mailing list, and i have a little question.
>
>
> The tables are:
> postalcodes (place_id, code), PK(place_id, code) 600K of rws
> places (id, name), PK(id), INDEX(name) 3M of rows
>
> I've to insert another 600k of rows into postalcodes table, in a single transaction, omitting duplicates.
>
> The insert query is a prepared statement like this:
>
> INSERT INTO postalcodes (place_id, code)
> SELECT places.id, :code
> FROM places
> LEFT JOIN postalcodes (postalcodes.place_id = places.id and postalcodes.code = :code)
> WHERE places.name = :name AND postalcodes.place_id IS NULL
>
> Inserting rows works well (3000 queries per second), but when i reach 30K of executed statements, the insert rate slows down to 500/1000 queries per second).
>
> Doing a commit every 20K of inserts, the insert rate remain 3000 queries per second.
>
> There is a limit of inserts in a transaction?
>
>
>
>
>
> --
> Sent via pgsql-performance mailing list (pgsql-performance(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-performance

In response to

Browse pgsql-performance by date

  From Date Subject
Next Message Merlin Moncure 2013-02-14 14:07:48 Re: High CPU usage / load average after upgrading to Ubuntu 12.04
Previous Message Tory M Blue 2013-02-14 11:11:05 Re: PG_XLOG 27028 files running out of space