Re: Storage of Foreign Keys - Mailing list pgsql-general

From Lew
Subject Re: Storage of Foreign Keys
Date
Msg-id h9b1ng$jdj$1@news.albasani.net
Whole thread Raw
In response to Re: Storage of Foreign Keys  (Scott Marlowe <scott.marlowe@gmail.com>)
List pgsql-general
Scott Marlowe wrote:
> On Mon, Sep 21, 2009 at 11:09 AM, Alan Hodgson <ahodgson@simkin.ca> wrote:
>> On Monday 21 September 2009, Christian Koetschan
>> <c.koetschan@biozentrum.uni-wuerzburg.de> wrote:
>>> Is everything I insert into mycolA and mycolB stored twice, or
>>> is there something like a pointer/reference from mycolA to the things
>>> stored in mycolB?
>>>
>> It's stored twice and for performance you need to index it in both tables.
>> If you put ON UPDATE CASCADE on it, an update to the master will hit both
>> tables though.
>
> Slight correction.  You might need to index it on both ends for
> performance.  There are some instances where the referencing table
> only ever has a few rows in it, and in those cases, you likely don't
> need an index.

And it is likely that the referenced table has an index since foreign keys
reference a primary key or unique-constrained (combination of) column(s).

--
Lew

pgsql-general by date:

Previous
From: Emanuel Calvo Franco
Date:
Subject: Re: citext like query and index usage
Next
From: dan06
Date:
Subject: Resources for learning PostgreSQL