RE: Postgres Optimizer ignores information about foreign key relationship, severly misestimating number of returned rows in join

From: "Ehrenreich, Sigrid" <Ehrenreich(at)consist(dot)de>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: David Rowley <dgrowleyml(at)gmail(dot)com>, "pgsql-performance(at)lists(dot)postgresql(dot)org" <pgsql-performance(at)lists(dot)postgresql(dot)org>
Subject: RE: Postgres Optimizer ignores information about foreign key relationship, severly misestimating number of returned rows in join
Date: 2020-10-29 06:31:50
Message-ID: AM6PR02MB52874F338C07A45CAD07847AAB140@AM6PR02MB5287.eurprd02.prod.outlook.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

Hi Tom,

Thanks a lot for your help!

If it is in the HEAD, does it mean, it will be included in v14?

I'll have to see, if we dare building our own v13 version with the patch.
(I would love to, because I am simply thrilled to pieces, having a patch made by you for us 😉)

Regards,
Sigrid

-----Original Message-----
From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Sent: Wednesday, October 28, 2020 5:55 PM
To: Ehrenreich, Sigrid <Ehrenreich(at)consist(dot)de>
Cc: David Rowley <dgrowleyml(at)gmail(dot)com>; pgsql-performance(at)lists(dot)postgresql(dot)org
Subject: Re: Postgres Optimizer ignores information about foreign key relationship, severly misestimating number of returned rows in join

"Ehrenreich, Sigrid" <Ehrenreich(at)consist(dot)de> writes:
> A patch would be very much appreciated.
> We are currently running on Version 12, but could upgrade to 13, if necessary.
> Could you send me a notification if you managed to program a patch for that?

I've pushed a patch for this to HEAD, but current thinking is that we
will not be back-patching it. Still, if you're desperate you could
consider running a custom build of v13 with that patch --- a quick
check suggests that it would back-patch easily. v12 would be a
slightly harder lift (I see one hunk doesn't apply) but probably
not by much.

https://git.postgresql.org/gitweb/?p=postgresql.git;a=patch;h=ad1c36b0709e47cdb3cc4abd6c939fe64279b63f

regards, tom lane

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Magnus Hagander 2020-10-29 09:57:16 Re: Postgres Optimizer ignores information about foreign key relationship, severly misestimating number of returned rows in join
Previous Message Justin Pryzby 2020-10-29 01:13:43 Re: Understanding bad estimate (related to FKs?)