Re: How does PG Inheritance work? - Mailing list pgsql-novice

From Tom Lane
Subject Re: How does PG Inheritance work?
Date
Msg-id 524.1133157635@sss.pgh.pa.us
Whole thread Raw
In response to How does PG Inheritance work?  ("Announce" <truthhurts@insightbb.com>)
Responses Re: How does PG Inheritance work?  ("Announce" <truthhurts@insightbb.com>)
List pgsql-novice
"Announce" <truthhurts@insightbb.com> writes:
> How does Postgres internally handle inheritance under the following
> scenario?
> Using sample tables similar to a previous post:

>  CREATE TABLE employee(id primary key, name varchar, salary numeric(6,2));
>  CREATE TABLE programmer(language varchar, project varchar) INHERITS
> (employee);
>  CREATE TABLE representative (region varchar) INHERITS (employee);

> Let's say for example's sake, there are 10 million rows of PROGRAMMER data
> but only 100 rows of representative data.  Will a query (select, update,
> insert, etc) on the REPRESENTATIVE table take a performance hit because of
> this?

No.

> It seems like the child-table is really not concrete.

What makes you think that?

In this example, queries against EMPLOYEE take a performance hit due to
the existence of the child tables, because they end up scanning all
three tables.  Queries directly against a child table do not notice the
inheritance relationship at all.

            regards, tom lane

pgsql-novice by date:

Previous
From: ig@freemail.gr (Çëßáò Ãêïõíôáñüðïõëïò)
Date:
Subject: PostgreSQL 8.0.1-2 WinXP Services
Next
From: Neil Saunders
Date:
Subject: Re: PostgreSQL 8.0.1-2 WinXP Services