Re: Keep needing to run manual analyze

From: Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at>
To: Rob Northcott <Rob(dot)Northcott(at)compilator(dot)com>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: Keep needing to run manual analyze
Date: 2021-01-07 02:06:01
Message-ID: ef41e377a76f44c6844634f58e8157c04a727c1b.camel@cybertec.at
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Wed, 2021-01-06 at 17:28 +0000, Rob Northcott wrote:
> We have an application that uses a Postgres database (currently 9.6). All the autovacuum/analyze settings are just left at the defaults.
> We’ve had a few instances recently where users have complained of slow performance and running a manual Analyze
> (not vacuum) on their database has resolved it.
> Should it be considered normal that this needs to be done manually periodically even when autovacuum is on?
> It’s not a very heavy application by a lot of people’s standards (it’s just a point-of-sale/stock-control system)
> but there are a couple of hundred databases on the server, all in fairly constant use through the day.
> Is it possible that the autovacuum/analyze isn’t running for some reason? If so, is there anything I
> should look at to make it work better or should I just be looking at scheduling a manual vacuum/analyze
> periodically on all databases?

That is not necessary.

You should figure out what tables need more frequent ANALYZE runs to get good execution plans
and tune autoanalyze for these tables, for example by reducing the scale factor for them.

Yours,
Laurenz Albe
--
Cybertec | https://www.cybertec-postgresql.com

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Laurenz Albe 2021-01-07 02:12:16 Re: SQL to query running transactions with subtransactions that exceeds 64
Previous Message Pavel Stehule 2021-01-06 21:06:06 Re: CROSSTAB( .. only one column has values... )