John Lumby <johnlu...@hotmail.com> writes:
> Suggestion : it would be useful if REINDEX could ,   when some new parameter 
> is set , first determine current average leaf page density in the index to be 
> rebuilt,    (e.g. the value of pgstatindex().avg_leaf_density from the   
> pgstattuple extension ),  and then adopt this density as the temporary 
> override FILLFACTOR while rebuilding index pages,  as to to minimize change 
> in density.

Um ... why bother reindexing at all, then?

> This would avoid the saw-tooth effect on number of pages,   and also reduce 
> the number of index page-splits which occur during the period immediately 
> following a REINDEX done with default FILLFACTOR of 90%.   In effect,  it 
> lessens the need for the physical reorganization aspect of REINDEX and 
> focusses more on the function of removing dead  keys.

I think you've confused REINDEX with VACUUM.  It seems like a pretty poor
substitute for that --- it's much more expensive and has worse locking
requirements.

                        regards, tom lane


Reply via email to