Received: from mail.memeticsystems.com (flywheel.memeticsystems.com [64.85.80.85]) by postgresql.org (8.11.3/8.11.4) with SMTP id g0BHHiB59336 for ; Fri, 11 Jan 2002 12:17:44 -0500 (EST) (envelope-from peter@memeticsystems.com) Received: (qmail 25952 invoked from network); 11 Jan 2002 17:17:49 -0000 Received: from unknown (HELO PETER) (63.249.24.21) by flywheel.memeticsystems.com with SMTP; 11 Jan 2002 17:17:49 -0000 From: "Peter T. Brown" To: "'SHELTON,MICHAEL \(Non-HP-Boise,ex1\)'" , Subject: Re: Temporary tables Date: Fri, 11 Jan 2002 09:17:48 -0800 Message-ID: <002101c19ac3$e4d50330$7d00000a@PETER> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2911.0) In-Reply-To: X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Importance: Normal X-Archive-Number: 200201/91 X-Sequence-Number: 6180 Look at the syntax for CREATE TABLE AS You can CREATE TEMP TABLE AS SELECT ... This temp table will be removed automagically -----Original Message----- From: pgsql-sql-owner@postgresql.org [mailto:pgsql-sql-owner@postgresql.org]On Behalf Of SHELTON,MICHAEL (Non-HP-Boise,ex1) Sent: Thursday, January 10, 2002 3:03 PM To: pgsql-sql@postgresql.org Subject: [SQL] Temporary tables Hello, I am attempting to optimize a number of queries that are dependant on a first query (big join) that is expensive to run. Instead of having the join be executed for each subsequent query I would like to put the results of the first join into a temp table. I found syntax for creating a temp table in the idocs (SELECT INTO FROM ) and this works fine. My problem is that the table isn't very "temporary". Is there a way to have the table drop automagically when I'm done with it. I'm accessing it through PHP 4.0 via apache on a 7.1.3 db. I would really like it to drop when I close the connection. A 2nd question is what about concurrency? Is there a way to hide this temp table from other concurrent connections to the db (I thought I remember reading an earlier post about this) so that you don't get name conflicts with the temp table? Thanks, Mike Shelton ---------------------------(end of broadcast)--------------------------- TIP 2: you can get off all lists at once with the unregister command (send "unregister YourEmailAddressHere" to majordomo@postgresql.org)