Re: Bad query plan when you add many OR conditions - Mailing list pgsql-performance

From Justin Pryzby
Subject Re: Bad query plan when you add many OR conditions
Date
Msg-id 20200110030601.GH12066@telsasoft.com
Whole thread Raw
In response to Bad query plan when you add many OR conditions  (Marco Colli <collimarco91@gmail.com>)
Responses Re: Bad query plan when you add many OR conditions
Re: Bad query plan when you add many OR conditions
List pgsql-performance
On Fri, Jan 10, 2020 at 02:11:14AM +0100, Marco Colli wrote:
> I have a query on a large table that is very fast (0s):
> https://gist.github.com/collimarco/039412b4fe0dcf39955888f96eff29db#file-fast_query-txt

ORDER BY + LIMIT is a query which sometimes has issues, you can probably find
more by searching.  The planner thinks it'll hit the LIMIT pretty soon and only
run a fraction of the index scan - but then it turns out to be wrong.

You might have poor statistics on project_id and/or tags.  This *might* help:
ALTER TABLE subscriptions ALTER project_id SET STATISTICS 2000; ANALYZE subscriptions;

But I'm guessing there's correlation between the two, which the planner doesn't
know.  If you're running at least v10, I'm guessing it would help to CREATE
STATISTICS on those columns (and analyze).

See one similar problem here (not involving LIMIT).
https://www.postgresql.org/message-id/flat/CABFxtPedz4zL%2BaPWut4%2B%3Dum4av1aAXr6OVRfRB_6K7mJKMbEcw%40mail.gmail.com



pgsql-performance by date:

Previous
From: Marco Colli
Date:
Subject: Bad query plan when you add many OR conditions
Next
From: Marco Colli
Date:
Subject: Re: Bad query plan when you add many OR conditions