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
Re: Bad query plan when you add many OR conditions |
Список | 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 по дате отправления: