Re: Inheritance: Performance & Indexes - Mailing list pgsql-sql

From Alex Pilosov
Subject Re: Inheritance: Performance & Indexes
Date
Msg-id Pine.BSO.4.10.10106181050240.19946-100000@spider.pilosoft.com
Whole thread Raw
In response to Inheritance: Performance & Indexes  (Itai Zukerman <zukerman@math-hat.com>)
List pgsql-sql
On 18 Jun 2001, Itai Zukerman wrote:

> Just curious:
> 
>   create table a (x int4 primary key);
>   create table a1 () inherits (a);
> 
>   [...]
> 
>   delete from a where x = 1000;
> 
> I take it that this is equivalent to:
> 
>   delete from only a where x = 1000;
>   delete from only a1 where x = 1000;
> 
Yes.

> In particular, for performance reasons I should try to limit the
> delete to a1 wherever possible?
Well, you should be aware what'll actually happen when you do
updates/deletes on parent table. If you mean to delete only from parent,
use 'only'.

> Also, it looks like a1 doesn't inherit the primary key index.  Is that
> intentional or a bug?
Its a problem of current implementation (aka bug)
> 
> Finally, is it possible to specify that x values be unique across
> both a *and* a1, without triggers?
Not currently, but there are talks about revamping of inheritance system,
see archives

-alex




pgsql-sql by date:

Previous
From: Itai Zukerman
Date:
Subject: Inheritance: Performance & Indexes
Next
From: Ilan Fait
Date:
Subject: How to build a TRIGGER in POSTGERSQL