IN vs EXISTS

Поиск
Список
Период
Сортировка
От askel
Тема IN vs EXISTS
Дата
Msg-id a72b07b5-765b-4231-8846-fd44646b5ac8@w7g2000hsa.googlegroups.com
обсуждение исходный текст
Ответы Re: IN vs EXISTS  ("Adam Rich" <adam.r@sbcglobal.net>)
Re: IN vs EXISTS  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
Hi all,

I have been using IN clause almost exclusively until recently I tried
to use EXISTS and gained significant performance increase without
changing/creating any indexes:

SELECT ... FROM a WHERE a.ref IN (SELECT b.id WHERE ...)

vs

SELECT ... FROM a WHERE EXISTS (SELECT 1 FROM b WHERE a.ref=b.id ...)

Performance is at least few times better when EXISTS is used. Is it
just PostgreSQL specific?

Cheers

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

Предыдущее
От: "Ethan Collins"
Дата:
Сообщение: accessing table in LIFO order
Следующее
От: Alban Hertroys
Дата:
Сообщение: Re: strpos NOT doing what I'd expect