Re: Query Plan difference between 9.3 and 9.5 for the worse. Help !!! - Mailing list pgsql-admin

From Tom Lane
Subject Re: Query Plan difference between 9.3 and 9.5 for the worse. Help !!!
Date
Msg-id 31745.1475101689@sss.pgh.pa.us
Whole thread Raw
In response to Query Plan difference between 9.3 and 9.5 for the worse. Help !!!  (Jorge Torralba <jorge.torralba@gmail.com>)
List pgsql-admin
Jorge Torralba <jorge.torralba@gmail.com> writes:
> We have been struggling with a query on our system that under 9.3 was
> taking 15ms or so to run and after upgrading to 9.5 it is taking over
> 2500ms.
> You can see the explains are very different but I cannot figure out why
> when using the same data on both system.

Hard to comment on this when you haven't shown us the query nor the
table schemas.  But I'm going to guess based on the lack of a Limit
node in the second plan that your query involves WHERE EXISTS(SELECT
... LIMIT 1).  The LIMIT 1 would have defeated optimization till recently,
but now the planner knows that it's a no-op in this context and throws it
away, and then is able to convert the sub-select to a semijoin.  Usually
that results in a better plan; there's far from enough info here to
guess why it's worse for you.

            regards, tom lane


pgsql-admin by date:

Previous
From: Jorge Torralba
Date:
Subject: Query Plan difference between 9.3 and 9.5 for the worse. Help !!!
Next
From: Poul Kristensen
Date:
Subject: Re: /var/run/postgresql/.s.PGSQL.5432 should be 5433