Re: Optimizer problem in 8.1.6

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Optimizer problem in 8.1.6
Дата
Msg-id 24281.1182533981@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Optimizer problem in 8.1.6  (Fernando Schapachnik <fernando@mecon.gov.ar>)
Ответы Re: Optimizer problem in 8.1.6  (Fernando Schapachnik <fernando@mecon.gov.ar>)
Re: Optimizer problem in 8.1.6  (Fernando Schapachnik <fernando@mecon.gov.ar>)
Список pgsql-general
Fernando Schapachnik <fernando@mecon.gov.ar> writes:
> Now, combined (sorry for the convoluted query, it is build
> automatically by an app).

> EXPLAIN SELECT DISTINCT p.id
> FROM partes_tecnicos p,
> rel_usr_sector_parte_tecnico r, active_users u
> WHERE ((r.id_parte_tecnico=p.id AND r.id_usr=u.id AND
> u.login='xxx' AND r.id_sector=p.id_sector_actual AND
> p.id_cola_por_ambito=1)
> OR p.id_cola_por_ambito=1)
> AND p.id_situacion!=6;

Is this query really what you want to do?  Because the OR overrides all
the join conditions, meaning that rows having p.id_cola_por_ambito=1
AND p.id_situacion!=6 must produce Cartesian products against every
row in each of the other tables.

I think your SQL-building app is broken.

            regards, tom lane

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

Предыдущее
От: "Jasbinder Singh Bali"
Дата:
Сообщение: Re: SPI using perl
Следующее
От: "Joshua D. Drake"
Дата:
Сообщение: Re: SPI using perl