Re: How do FKs work?

From: Janning Vygen <vygen(at)gmx(dot)de>
To: "Marc G(dot) Fournier" <scrappy(at)postgresql(dot)org>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: How do FKs work?
Date: 2004-10-10 12:24:32
Message-ID: 200410101424.32846.vygen@gmx.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Am Sonntag, 10. Oktober 2004 02:43 schrieb Marc G. Fournier:
> On Sat, 9 Oct 2004, Tom Lane wrote:
> > "Marc G. Fournier" <scrappy(at)hub(dot)org> 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.

janning

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Marc G. Fournier 2004-10-10 13:01:17 Re: How do FKs work?
Previous Message Marc G. Fournier 2004-10-10 00:48:43 Re: How do FKs work?