Re: Predicate migration on complex self joins - Mailing list pgsql-hackers

From Tom Lane
Subject Re: Predicate migration on complex self joins
Date
Msg-id 26351.1247506387@sss.pgh.pa.us
Whole thread Raw
In response to Predicate migration on complex self joins  (Simon Riggs <simon@2ndQuadrant.com>)
Responses Re: Predicate migration on complex self joins
Re: Predicate migration on complex self joins
List pgsql-hackers
Simon Riggs <simon@2ndQuadrant.com> writes:
> In some cases, we have SQL being submitted that has superfluous
> self-joins. An example would be

> select count(*) 
> from foo1 a, foo1 b 
> where a.c1 = b.c1 /* PK join */
> and a.c2 = 5 
> and b.c2 = 10;

> You may well ask who would be stupid enough to write SQL like that. The
> answer is of course that it is automatically generated by an ORM.

Seems like the right answer is "fix the damn ORM".  It's hard to believe
this sort of case comes up often enough to justify the cycles that would
be expended (on *every* join query) to try to recognize it.
        regards, tom lane


pgsql-hackers by date:

Previous
From: "Kevin Grittner"
Date:
Subject: Re: Predicate migration on complex self joins
Next
From: Tom Lane
Date:
Subject: Re: Predicate migration on complex self joins