Re: analyze causes query planner to choose suboptimal plan for a select query in separate transaction

From: Michael Lewis <mlewis(at)entrata(dot)com>
To: Martin Kováčik <kovacik(at)redbyte(dot)eu>
Cc: PostgreSQL General <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: Re: analyze causes query planner to choose suboptimal plan for a select query in separate transaction
Date: 2019-04-25 19:28:08
Message-ID: CAHOFxGr=CCaQxLoZGFvc+eQ2GWB3huqSk12DZTo+pF_iXNLq3w@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Thu, Apr 25, 2019, 11:34 AM Martin Kováčik <kovacik(at)redbyte(dot)eu> wrote:

> Turning off autovacuum for the tests is a valid option and I will
> definitely do this as a workaround. Each test pretty much starts with empty
> schema and data for it is generated during the run and rolled back at the
> end. I have a lot of tests and at the moment it is not feasible to modify
> them.
>
> The real workload for the application is different, but there are some
> cases, when we import data from remote web service in a transaction do some
> work with it and then we do a commit. If there is an autovacuum during this
> process I assume there will be similar problem regarding planner statistics.
>

Unless you are importing a huge amount of data relative to what is already
there, it seems likely to be significantly less impactful than adding data
to a completely empty table. The stats on a table with 0 rows and then 5000
rows is going to be night and day, while the difference between stats on
100,000 rows and 105,000 is not as impactful. Musing here. I expect others
will chime in.

Stats are not versioned with MVCC so it would expected that a commit in
another transaction that is updating stats would influence the query plan
for another transaction that is active.

>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Adrian Klaver 2019-04-25 19:40:40 Re: analyze causes query planner to choose suboptimal plan for a select query in separate transaction
Previous Message Martin Kováčik 2019-04-25 17:33:48 Re: analyze causes query planner to choose suboptimal plan for a select query in separate transaction