I have a very big table in my postgreSQL (over 300 million rows) that has never been vacuumed. Yesterday I tried a vacuum and analyze (not a full one) and it took about 7 hours to complete. Will it take 7 hours if I do it every day, or will the duration become smaller due to frequent maintenance?
migrated from stackoverflow.com Jul 13 '12 at 9:17
Because you haven't specified your PostgreSQL version it's hard to answer.
Presuming you're on 9.0 or 9.1 - so you don't need a
Turn autovaccum on. Set it to run frequently. If this table is updated a lot, set autovaccum to process it more often. Vaguely modern PostgreSQL versions work best with lots of very frequent vacuum runs.