Re: [GENERAL] Large data and slow queries - Mailing list pgsql-general

From Samuel Williams
Subject Re: [GENERAL] Large data and slow queries
Date
Msg-id CAHkN8V9xgEvhppOB1PhRZ8AotSxFj=0jMUsHBXx+OM7uhJ=7PA@mail.gmail.com
Whole thread Raw
In response to Re: [GENERAL] Large data and slow queries  (Stephen Frost <sfrost@snowman.net>)
List pgsql-general
Ah right, yeah, it's insert only. So, it's never been vacuumed.

On 20 April 2017 at 01:25, Stephen Frost <sfrost@snowman.net> wrote:
> Greetings,
>
> * Samuel Williams (space.ship.traveller@gmail.com) wrote:
>> Thanks for all the suggestions Stephen.
>>
>> > That explain analyze shows a whole ton of heap fetches.  When was the
>> last time a VACUUM was run on this table, to build the visibility map?
>> Without the visibility map being current, an Index-Only Scan, as is
>> happening here, can really suck.
>>
>> I'm using the default 9.6 config, I thought that auto-vacuum was on by default?
>
> Sure, but that doesn't mean the table gets vacuumed.  In particular,
> actual vacuums are only kicked off when the number of *updated* or
> *deleted* tuples passes the autovacuum threshold.  If no updates or
> deletes are done on the table (iow, it's essentially an insert-only or
> insert-mostly table), the autovacuum daemon nevers runs a vacuum on it
> (though it'll run analyze's).
>
> https://www.postgresql.org/docs/current/static/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-THRESHOLD
>
> Check pg_stat_all_tables to see when/if the table has actually been
> vacuumed.
>
> Thanks!
>
> Stephen


pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: [GENERAL] tuple statistics update
Next
From: Alban Hertroys
Date:
Subject: Re: [GENERAL] Large data and slow queries