pg.ddx.io  pgsql-performance@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Philip Semanchuk <philip@americanefficient.com>
To: Michael Lewis <mlewis@entrata.com>
Cc: Justin Pryzby <pryzby@telsasoft.com>
Cc: postgres performance list <pgsql-performance@postgresql.org>
Subject: Re: Understanding bad estimate (related to FKs?)
Date: Mon, 26 Oct 2020 14:55:46 -0400
Message-ID: <553742C5-85E6-48C1-997F-3BFE2FD81FC4@americanefficient.com> (raw)
In-Reply-To: <CAHOFxGpcN+=Vo10=2roxOOm8UXu8zstdaggRq0vvu00wcC6YjQ@mail.gmail.com>
References: <7AC7104E-E233-4CCA-B99E-12197D61A4DD@americanefficient.com>
	<20201026170405.GT9241@telsasoft.com>
	<DF40D416-6F79-4912-9306-F012D0BED09A@americanefficient.com>
	<CAHOFxGpcN+=Vo10=2roxOOm8UXu8zstdaggRq0vvu00wcC6YjQ@mail.gmail.com>



> On Oct 26, 2020, at 1:20 PM, Michael Lewis <mlewis@entrata.com> wrote:
> 
> On Mon, Oct 26, 2020 at 11:14 AM Philip Semanchuk <philip@americanefficient.com> wrote:
> >> The item I'm focused on is node 23. The estimate is for 7 rows, actual is 896 (multiplied by 1062 loops). I'm confused about two things in this node.
> >> 
> >> The first is Postgres' estimate. The condition for this index scan contains three expressions --
> >> 
> >> (five_uniform = zulu_five.five_uniform) AND
> >> (whiskey_mike = juliet_india.whiskey_mike) AND
> >> (bravo = 'mike'::text)
> 
> Are the columns correlated? Have you tried to create extended statistics and see if the estimate changes? I believe that extended stats will not directly help with joins though, only group bys and perhaps choosing an index scan vs table scan when comparing the correlated columns to static values rather than joining up tables. Wouldn't be much effort to try it though.


There’s not a lot of correlation between whiskey_mike and bravo --
stxkind     stxndistinct    stxdependencies
['d', 'f']  {"7, 12": 42}   {"12 => 7": 0.000274}

Those stats didn’t help the planner. 

I should have mentioned that five_uniform has ~63k unique values, whereas whiskey_mike has only 3, and bravo only 19.

Cheers
Philip




view thread (18+ messages)  latest in thread

Message-ID: <553742C5-85E6-48C1-997F-3BFE2FD81FC4@americanefficient.com>
Permalink:  ../553742C5-85E6-48C1-997F-3BFE2FD81FC4@americanefficient.com/
Also on:    postgresql.org/message-id/553742C5-85E6-48C1-997F-3BFE2FD81FC4@americanefficient.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-performance@postgresql.org
  Cc: philip@americanefficient.com, mlewis@entrata.com, pryzby@telsasoft.com
  Subject: Re: Understanding bad estimate (related to FKs?)
  In-Reply-To: <553742C5-85E6-48C1-997F-3BFE2FD81FC4@americanefficient.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox