Search Postgresql Archives

Re: Index bloat of 4x

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



In response to Alvaro Herrera <alvherre@xxxxxxxxxxxxxxxxx>:

> Bill Moran wrote:
> > 
> > We just did a bunch of maintenance on one of our production databases that
> > involved a lot of alter tables and moving records about and the like.
> > 
> > Afterwards, I did a vacuum full and analyze to get the database back on
> > track -- autovac maintains it under normal operations.
> > 
> > Today I decided to run reindex during a slow period, and was shocked to
> > find the database size drop from 165M to 30M.  Keep in mind that the
> > 165M is after vacuum full.  So, apparently, there was 135M of index bloat?
> > That seems a little excessive to me, especially when the docs claim that
> > reindexing is usually not necessary.
> 
> It's been said that vacuum full does not fix index bloat -- in fact,
> it's a problem it worsens.  However, I very much doubt that it would be
> this serious.  I guess the question is, how large was the index *before*
> all the alter tables?

I don't have details on the various indexes.  I do keep an mrtg graph of
pg_database_size(), so I can track the overall size of the database and
correlate it to events.  I'm not tracking individual relations, indexes,
etc though.

The entire database was around 28M prior to the upgrades, etc.  Immediately
after the upgrades, it was ~270M.  Following a vacuum full, it dropped to
165M.  Following a database-wide reindex, it dropped to 30M.

> I'd expect that it was the ALTER TABLEs that caused this much index
> growth, which VACUUM FULL was subsequently unable to fix.
> 
> I don't expect you kept a log of index sizes throughout the operation
> however :-(

Not index size, specifically, no.

I can probably reproduce the issue, however.  I have access to the scripts
that were run to update the database, and I can pull a pre-upgrade version
from backup.

I guess my question is whether or not this behaviour is strange enough to
warrant me taking the time to do so.  Just because I've never seen it
before doesn't mean that it's unheard of. ;)

Is this level of index bloat known?  Would it be worthwhile for me to
investigate it and report any details on what's going on or is this a known
factor that folks don't need any additional details on?

-- 
Bill Moran
Collaborative Fusion Inc.


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux