Re: Query optimization problem

Поиск
Список
Период
Сортировка
От Sam Mason
Тема Re: Query optimization problem
Дата
Msg-id 20100721134047.GE7584@samason.me.uk
обсуждение исходный текст
Ответ на Query optimization problem  (Zotov <zotov@oe-it.ru>)
Список pgsql-hackers
On Tue, Jul 20, 2010 at 09:57:06AM +0400, Zotov wrote:
>  SELECT d1.ID, d2.ID
>  FROM DocPrimary d1
>    JOIN DocPrimary d2 ON d2.BasedOn=d1.ID
>  WHERE (d1.ID=234409763) or (d2.ID=234409763)

You could try rewriting it to:
   SELECT d1.ID, d2.ID   FROM DocPrimary d1     JOIN DocPrimary d2 ON d2.BasedOn=d1.ID   WHERE d1.ID=234409763 UNION
SELECTd1.ID, d2.ID   FROM DocPrimary d1     JOIN DocPrimary d2 ON d2.BasedOn=d1.ID   WHERE d2.ID=234409763
 

This should have the same semantics as the original query.  I don't
believe PG knows how to do a rewrite like this at the moment.

--  Sam  http://samason.me.uk/


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

Предыдущее
От: Pavel Stehule
Дата:
Сообщение: Re: patch: to_string, to_array functions
Следующее
От: Yeb Havinga
Дата:
Сообщение: Preliminary review of Synchronous Replication patches