Re: Plan not skipping unnecessary inner join - Mailing list pgsql-performance

From Ranier Vilela
Subject Re: Plan not skipping unnecessary inner join
Date
Msg-id CAEudQApPBa1BDcktwY3oc6hvRNs9hrHJNALfcJUc7gHvbhZ7fw@mail.gmail.com
Whole thread Raw
In response to Re: Plan not skipping unnecessary inner join  (Justin Pryzby <pryzby@telsasoft.com>)
List pgsql-performance
Em dom., 17 de mai. de 2020 às 10:31, Justin Pryzby <pryzby@telsasoft.com> escreveu:
On Sun, May 17, 2020 at 09:32:47AM -0300, Ranier Vilela wrote:
> I redid the same tests with vanila postgres and with empty tables.
> I'm surprised, why does the plan have 2550 rows in explain?

That's the *estimated* rowcount.

The planner tends to ignore table statistics which say the table is empty,
since that can lead to a terrible plan if it's not true (stats are out of date
or autovacuum threshold not hit).
Thanks for the explanation.

regards,
Ranier Vilela

pgsql-performance by date:

Previous
From: Justin Pryzby
Date:
Subject: Re: Plan not skipping unnecessary inner join
Next
From: A Guy Named Ryan
Date:
Subject: Execution time from >1s -> 80m+ when extra columns added in SELECTfor sub-query