Re: VACUUM and ANALYZE With Empty Tables - Mailing list pgsql-general

From gnari
Subject Re: VACUUM and ANALYZE With Empty Tables
Date
Msg-id 002301c4d275$07277710$0100000a@wp2000
Whole thread Raw
In response to Re: VACUUM and ANALYZE With Empty Tables  ("Mark Dexter" <MDEXTER@dexterchaney.com>)
List pgsql-general
From: "Mark Dexter" <MDEXTER@dexterchaney.com>


> Thanks very much for the information.  It would appear that our best
option might be to vacuum analyze these tables in our
> application at a point in time when they contain rows instead of doing it
at night.  Needlesst to say, it would nice to have > an option to analyze
with a target number of rows instead of the number presently in the table.

> I suppose another option would be to keep a small number of rows
permanently in these tables.  In my testing, 100 rows (94 to > be exact) did
the trick.  Is this number going to vary from table to table?

or, you could add this procedure to your nightly vacuum job:
(after regular vacuum analyzes)
  insert a representative dummy row set into the empty table
  analyze the table
  remove the rows again

this way the dummy rows wont interfere with your regular operations.
if the table is not always empty at vacuum time, you need to be
able to differentiate the dummy rows from the regular ones to be able
to remove only the dummy ones, of course.

gnari




pgsql-general by date:

Previous
From: Mark Childerson
Date:
Subject: Replication & BLOBs
Next
From: Jamie Deppeler
Date:
Subject: tableoid