Re: vacuum analyze slows sql query

From: Andrew Sullivan <ajs(at)crankycanuck(dot)ca>
To: pgsql-sql(at)postgresql(dot)org
Subject: Re: vacuum analyze slows sql query
Date: 2004-11-03 12:01:00
Message-ID: 20041103120059.GA14880@phlogiston.dyndns.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

On Tue, Nov 02, 2004 at 06:50:31PM -0800, patrick ~ wrote:
> We have a nightly "garbage collection" process that runs and purges
> any old data. After this process a 'vacuum analyze' is kicked off
> (regardless of whether or not any data was actually purged).
>
> At this point I should mention that our customer sites are running
> PostgreSQL 7.1.3; however, I am able to reproduce the issue on 7.4.2.

A 7.1 system takes an exclusive lock on any VACUUM. It's the same as
VACUUM FULL in 7.4. Nothing you can do to make that not be sluggish.
You want to get those sites off 7.1 anyway. At the very least, you
should be aware of xid exhaustion which can be prevented in 7.1 only
with an initdb and complete restore. Failure to accommodate that
will mean that one day your databases will just disappear.

Current VACUUM certainly does impose a serious I/O load; this is the
reason for the vacuum setting tweaks in 8.0. See the -hackers
archives (from more than a year ago now) for (for instance) Jan
Wieck's discussion of his feature and the subsequent debates.

> I noticed that a freshly created db with freshly inserted data (from
> a previous pg_dump) would result in quite fast results. However,
> after running 'vacuum analyze' the very same query slowed down about
> 1250x (Time: 1080688.921 ms vs Time: 864.522 ms).
>

My best guess is that there's something going on inside your
function. I'd be looking for locks here, though. That makes no
sense, given that you've only 78 rows being returned. BTW, this
topic should probably be better pursued on -performance.

A

--
Andrew Sullivan | ajs(at)crankycanuck(dot)ca
I remember when computers were frustrating because they *did* exactly what
you told them to. That actually seems sort of quaint now.
--J.D. Baldwin

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Jim Buttafuoco 2004-11-03 13:31:34 Re: vacuum analyze slows sql query
Previous Message Greg Sabino Mullane 2004-11-03 03:46:23 Re: 'show databases' in psql way?