trigger speed

From: Joseph Shraibman <jks(at)selectacast(dot)net>
To: pgsql-general(at)postgresql(dot)org
Subject: trigger speed
Date: 2006-08-15 20:45:47
Message-ID: ebtbpp$12ki$1@news.hub.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

I have a trigger that updates a count table, based on status. The count
table looks like this:

key status count
a 1 300
a 2 400
b 1 100
b 2 200

The problem is that for large updates when I do "UPDATE table SET status
= 1 WHERE status = 2 and key = 'a';" the row level trigger fires for
each row updated, decrementing the a 2 row and incrmenting the a 1 row.
For large updates this really slows things down.

Question #1: how do I speed this up? I need a way to run a trigger on
all rows at once.

Q #2: how do satement level triggers work? The examples in the pg docs
only show row level triggers.

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Thomas F. O'Connell 2006-08-15 21:11:12 Re: Changing the data directory Ubuntu
Previous Message Tom Lane 2006-08-15 19:57:26 Re: Partial indexes Vs standard indexes : Insert performance