Re: Suboptimal query plan fixed by replacing OR with UNION

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Suboptimal query plan fixed by replacing OR with UNION
Дата
Msg-id 2555.1341528681@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Suboptimal query plan fixed by replacing OR with UNION  (Steven Schlansker <steven@likeness.com>)
Ответы Re: Suboptimal query plan fixed by replacing OR with UNION  (Steven Schlansker <steven@likeness.com>)
Список pgsql-general
Steven Schlansker <steven@likeness.com> writes:
> Why is using an OR so awful here?

Because the OR stops it from being a join (it possibly needs to return
some rows that are not in the semijoin of the two tables).

> Why does it pick a sequential scan?  Is this an optimizer bug

No.  It can't transform OR into a UNION because the results might not
be the same.  I assume you don't care about removal of duplicates, or
have some reason to know that there won't be any ... but the planner
doesn't know that.

            regards, tom lane

В списке pgsql-general по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Server writing short WAL files
Следующее
От: Simon Riggs
Дата:
Сообщение: Re: Packt's PostgreSQL 9 Administration Cookbook: LITE Editions?