Re: negative queries puzzle

Поиск
Список
Период
Сортировка
От Christopher Kings-Lynne
Тема Re: negative queries puzzle
Дата
Msg-id GNELIHDDFBOCMGBFGEFOEEHFCDAA.chriskl@familyhealth.com.au
обсуждение исходный текст
Ответ на negative queries puzzle  (Jinn Koriech <lists@idealint.co.uk>)
Список pgsql-sql
> but then to get the entirely new items out i use a sub query which takes
> for ever
>
> SELECT DISTINCT * FROM v_postcode_new WHERE postcode NOT IN ( SELECT
> postcode FROM v_postcode_old ) ORDER BY postcode ASC;

NOT IN is known to be very, very slow in Postgres.  Use NOT EXISTS instead:

SELECT DISTINCT * FROM v_postcode_new vpn WHERE NOT EXISTS (SELECT TRUE FROM
v_postcode_old vpo WHERE vpo.postcode=vpn.postcode) ORDER BY postcode ASC;

Chris



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

Предыдущее
От: Stephan Szabo
Дата:
Сообщение: Re: FW: Case Statement
Следующее
От: Ludwig Lim
Дата:
Сообщение: Re: negative queries puzzle