IN vs EXISTS - Mailing list pgsql-general

From askel
Subject IN vs EXISTS
Date
Msg-id a72b07b5-765b-4231-8846-fd44646b5ac8@w7g2000hsa.googlegroups.com
Whole thread Raw
Responses Re: IN vs EXISTS  ("Adam Rich" <adam.r@sbcglobal.net>)
Re: IN vs EXISTS  (Tom Lane <tgl@sss.pgh.pa.us>)
List 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 by date:

Previous
From: "Ethan Collins"
Date:
Subject: accessing table in LIFO order
Next
From: Alban Hertroys
Date:
Subject: Re: strpos NOT doing what I'd expect