Re: Bad query plan when you add many OR conditions

Поиск
Список
Период
Сортировка
От Justin Pryzby
Тема Re: Bad query plan when you add many OR conditions
Дата
Msg-id 20200110030601.GH12066@telsasoft.com
обсуждение исходный текст
Ответ на Bad query plan when you add many OR conditions  (Marco Colli <collimarco91@gmail.com>)
Ответы Re: Bad query plan when you add many OR conditions  (Marco Colli <collimarco91@gmail.com>)
Re: Bad query plan when you add many OR conditions  (Marco Colli <collimarco91@gmail.com>)
Список 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 по дате отправления:

Предыдущее
От: Marco Colli
Дата:
Сообщение: Bad query plan when you add many OR conditions
Следующее
От: Marco Colli
Дата:
Сообщение: Re: Bad query plan when you add many OR conditions