X-Original-To: pgsql-sql-postgresql.org@localhost.postgresql.org Received: from localhost (unknown [200.46.204.144]) by svr1.postgresql.org (Postfix) with ESMTP id 94D9132B4FA; Sun, 10 Oct 2004 14:01:25 +0100 (BST) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 28564-02; Sun, 10 Oct 2004 13:01:18 +0000 (GMT) Received: from hub.org (hub.org [200.46.204.220]) by svr1.postgresql.org (Postfix) with ESMTP id C695532B4F9; Sun, 10 Oct 2004 14:01:20 +0100 (BST) Received: from localhost (unknown [200.46.204.144]) by hub.org (Postfix) with ESMTP id 2975570DCDB; Sun, 10 Oct 2004 10:01:17 -0300 (ADT) Received: from hub.org ([200.46.204.220]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 28211-05; Sun, 10 Oct 2004 13:01:13 +0000 (GMT) Received: from ganymede.hub.org (blk-222-46-91.eastlink.ca [24.222.46.91]) by hub.org (Postfix) with ESMTP id CB86570D249; Sun, 10 Oct 2004 10:01:13 -0300 (ADT) Received: by ganymede.hub.org (Postfix, from userid 1000) id F18F93F106; Sun, 10 Oct 2004 10:01:17 -0300 (ADT) Received: from localhost (localhost [127.0.0.1]) by ganymede.hub.org (Postfix) with ESMTP id EE3573E4C3; Sun, 10 Oct 2004 10:01:17 -0300 (ADT) Date: Sun, 10 Oct 2004 10:01:17 -0300 (ADT) From: "Marc G. Fournier" X-X-Sender: scrappy@ganymede.hub.org To: Janning Vygen Cc: "Marc G. Fournier" , pgsql-sql@postgresql.org Subject: Re: How do FKs work? In-Reply-To: <200410101424.32846.vygen@gmx.de> Message-ID: <20041010100007.P54093@ganymede.hub.org> References: <20041009145332.D54093@ganymede.hub.org> <6093.1097367833@sss.pgh.pa.us> <20041009214318.V54093@ganymede.hub.org> <200410101424.32846.vygen@gmx.de> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Virus-Scanned: by amavisd-new at hub.org X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, hits=0.0 tagged_above=0.0 required=5.0 tests= X-Spam-Level: X-Archive-Number: 200410/67 X-Sequence-Number: 19170 On Sun, 10 Oct 2004, Janning Vygen wrote: > Am Sonntag, 10. Oktober 2004 02:43 schrieb Marc G. Fournier: >> On Sat, 9 Oct 2004, Tom Lane wrote: >>> "Marc G. Fournier" writes: >>>> Have a table with two FKs on it ... 2 different fields in the table >>>> point to the same field in another table ... >>>> >>>> When I do an 'EXPLAIN ANALYZE DELETE FROM table WHERE field = #;', it >>>> never comes back ... or, at lesat, takes a *very* long time ... >>> >>> Do you have indexes on the referencing columns? Are they exactly the >>> same datatype as the referenced column? You can get really awful plans >>> for the FK-checking queries if not. >> >> Yup, that was my first thought ... running SELECT's joining the two tables >> on the FK fields shows indices being used, and fast times ... > > Why dont you try EXPLAIN DELETE ... (without ANALYZE). it shows you the plan > without executing it and shows you which index is missing. Thought about that too ... shows the index being used on the thable where the delete is happening, but doesn't show anything as concerns the FKs themselves ... ---- Marc G. Fournier Hub.Org Networking Services (http://www.hub.org) Email: scrappy@hub.org Yahoo!: yscrappy ICQ: 7615664