pg.ddx.io  pgsql-performance@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Rod Taylor <pg@rbt.ca>
To: Alison Winters <alison@mirrabooka.com>
Cc: pgsql-performance@postgresql.org
Subject: Re: lots of updates on small table
Date: Thu, 14 Jul 2005 12:37:42 -0400
Message-ID: <1121359062.780.31.camel@home> (raw)
In-Reply-To: <42D5F34E.nail9QE1195IE@pluto.mirrabooka.com>
References: <42D5F34E.nail9QE1195IE@pluto.mirrabooka.com>

On Thu, 2005-07-14 at 15:08 +1000, Alison Winters wrote:
> Hi,
> 
> Our application requires a number of processes to select and update rows
> from a very small (<10 rows) Postgres table on a regular and frequent
> basis.  These processes often run for weeks at a time, but over the

Are these long running transactions or is the process issuing many short
transactions?

If your transaction lasts a week, then a daily vacuum isn't really doing
anything.

I presume you also run ANALYZE in some shape or form periodically?

> space of a few days we find that updates start getting painfully slow.
> We are running a full vacuum/analyze and reindex on the table every day,

If they're short transactions, run vacuum (not vacuum full) every 100 or
so updates. This might even be once a minute.

Analyze periodically as well.

-- 




view thread (10+ messages)  latest in thread

Message-ID: <1121359062.780.31.camel@home>
Permalink:  ../1121359062.780.31.camel@home/
Also on:    postgresql.org/message-id/1121359062.780.31.camel@home

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-performance@postgresql.org
  Cc: pg@rbt.ca, alison@mirrabooka.com
  Subject: Re: lots of updates on small table
  In-Reply-To: <1121359062.780.31.camel@home>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox