Indexes for Foreign Keys? - Mailing list pgsql-admin

From Jeff Larsen
Subject Indexes for Foreign Keys?
Date
Msg-id d1f9b6f00710291039o7a25b423m57c78ccb29abf56f@mail.gmail.com
Whole thread Raw
Responses Re: Indexes for Foreign Keys?  (Richard Broersma Jr <rabroersma@yahoo.com>)
Re: Indexes for Foreign Keys?  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-admin
I've noticed that PG automatically creates indexes when you create a
primary key. But when you create a foreign key on a child table, it
does not create an index on the referencing columns of the child
table.

Does PG *not* need an index to perform joins between parent and child
tables quickly? Or is it simply left up to the administrator to decide
if the index is necessary for adequate performance (i.e., avoiding
sequential scans). Or does PG somehow avoid sequential scans on FK
joins some other way? To be honest I have not spent any significant
time studying query plans as we are still in the early stages of a
potential migration.

I come from an Informix background where the server will either use an
existing index on the specified columns, or automatically create an
index to support a constraint of any type (PK, FK, UNIQUE). You can
not have a constraint without an underlying index in Informix.

Thanks,

Jeff

pgsql-admin by date:

Previous
From: "Suresh Gupta VG"
Date:
Subject: Re: Postgresql takes more time to update
Next
From: "Peter Koczan"
Date:
Subject: Re: Postgresql takes more time to update