what is less resource-intensive, WHERE id IN or INNER JOIN? - Mailing list pgsql-performance

From Miernik
Subject what is less resource-intensive, WHERE id IN or INNER JOIN?
Date
Msg-id 20080730221158.5323.1.NOFFLE@turbacz.local
Whole thread Raw
Responses Re: what is less resource-intensive, WHERE id IN or INNER JOIN?  ("Scott Carey" <scott@richrelevance.com>)
List pgsql-performance
AFAIK, provided bar is UNIQUE in table2 (e.g. is a PRIMARY KEY) the two
queries will give the same result:

SELECT foo, id FROM table1 WHERE id IN (SELECT id FROM table2);

SELECT foo, id FROM table1 INNER JOIN table2 USING (id);

Given table1 has about 100k rows, and table2 about 100 rows, which one
should be faster, less resource intensive, use less RAM, disk access, etc?
Are there any other even better ways to acomlish the same query?

Using 8.3.3 on a 48 MB RAM Xen.

--
Miernik
http://miernik.name/

pgsql-performance by date:

Previous
From: Miernik
Date:
Subject: Re: Database size Vs performance degradation
Next
From: Mark Roberts
Date:
Subject: Re: Database size Vs performance degradation