From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | Samuel Stearns <SStearns(at)internode(dot)com(dot)au> |
Cc: | "pgsql-admin(at)postgresql(dot)org" <pgsql-admin(at)postgresql(dot)org> |
Subject: | Re: Resolving Index Bloat |
Date: | 2012-11-20 00:20:11 |
Message-ID: | 16671.1353370811@sss.pgh.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-admin |
Samuel Stearns <SStearns(at)internode(dot)com(dot)au> writes:
> We have a problem with index bloat on a couple of our tables even though we have applied more aggressive autovac/analyze settings in the schema:
Hard to tell much about this without knowing the baseline condition or
what's happened since the baseline. It looks like your tables have
grown circa 2X (eg billingitemrating), but is that due to new data or
heavy update activity?
If the baseline condition is freshly-built-or-REINDEXed indexes, a fair
amount of "bloat" is to be expected. The traditional rule of thumb
about btree indexes is that the steady-state load factor is about
two-thirds full. By default, PG builds indexes tightly packed --- so
just allowing the index to reach steady state will incur 50% "bloat"
on average. It's usually counterproductive to try to maintain a fill
factor better than that, unless the table receives only minimal
insert/update traffic. (Indeed, usually the better policy for a
heavy-update table is to create the indexes with 66% fillfactor to begin
with.)
Your indexes on billingitemrating seem to have expanded a bit more than
what would be expected from the combination of these factors, but I'm
not sure they're enormously out of line. You could delve a bit deeper
by using contrib/pgstattuple to measure the actual dead space in both
the tables and the indexes. Also, it'd be useful to know the data types
of the columns being indexed.
regards, tom lane
From | Date | Subject | |
---|---|---|---|
Next Message | Samuel Stearns | 2012-11-20 00:55:30 | Re: Resolving Index Bloat |
Previous Message | Greg Williamson | 2012-11-19 23:40:41 | Re: Resolving Index Bloat |