X-Original-To: pgsql-hackers-postgresql.org@localhost.postgresql.org Received: from localhost (av.hub.org [200.46.204.144]) by postgresql.org (Postfix) with ESMTP id 6CEA79DCA47 for ; Tue, 28 Feb 2006 14:06:58 -0400 (AST) Received: from postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 79638-01 for ; Tue, 28 Feb 2006 14:06:57 -0400 (AST) X-Greylist: from auto-whitelisted by SQLgrey- Received: from sss.pgh.pa.us (sss.pgh.pa.us [66.207.139.130]) by postgresql.org (Postfix) with ESMTP id 364229DCA1B for ; Tue, 28 Feb 2006 14:06:56 -0400 (AST) Received: from sss2.sss.pgh.pa.us (tgl@localhost [127.0.0.1]) by sss.pgh.pa.us (8.13.1/8.13.1) with ESMTP id k1SI6u8J016798; Tue, 28 Feb 2006 13:06:56 -0500 (EST) To: "Kevin Grittner" cc: "Jim C. Nasby" , pgsql-hackers@postgresql.org, pgsql-performance@postgresql.org Subject: Re: [PERFORM] temporary indexes In-reply-to: <44043A34.EE98.0025.0@wicourts.gov> References: <44041B68.EE98.0025.0@wicourts.gov> <20060228164515.GS82012@pervasive.com> <20060228164515.GS82012@pervasive.com> <16076.1141146348@sss.pgh.pa.us> <440435BC.EE98.0025.0@wicourts.gov> <44043A34.EE98.0025.0@wicourts.gov> Comments: In-reply-to "Kevin Grittner" message dated "Tue, 28 Feb 2006 11:55:32 -0600" Date: Tue, 28 Feb 2006 13:06:56 -0500 Message-ID: <16797.1141150016@sss.pgh.pa.us> From: Tom Lane X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, score=0.111 required=5 tests=[AWL=0.111] X-Spam-Score: 0.111 X-Spam-Level: X-Archive-Number: 200602/1228 X-Sequence-Number: 80366 "Kevin Grittner" writes: > EXISTS works in situations where > you need to compare on multiple columns, so it is useful in many > situations where IN or MIN/MAX techniques just don't work. IN works fine on multiple columns: (foo, bar, baz) IN (SELECT x, y, z FROM ...) regards, tom lane