From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | Chris <chris(at)bitmead(dot)com> |
Cc: | Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>, pgsql-hackers(at)postgreSQL(dot)org, pgsql-sql(at)postgreSQL(dot)org |
Subject: | Re: [HACKERS] Re: [SQL] Proposed Changes to PostgreSQL |
Date: | 2000-02-03 16:26:11 |
Message-ID: | 27991.949595171@sss.pgh.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general pgsql-hackers pgsql-sql |
Chris <chris(at)bitmead(dot)com> writes:
> Why not change that to a relnumindexes as well? Easier to maintain and
> more useful information.
Maintaining an accurate count of descendants (or indexes for that
matter) would be expensive; in particular, it'd create severe
concurrency problems. If one transaction is in the middle of creating
or dropping a child C of table P, then all other transactions would be
blocked from creating or dropping any other children of P until the C
transaction commits or aborts. They'd have to wait or they wouldn't
know what to set relnumchildren to.
For the purpose at hand, I think it would be OK to have a
"relhaschildren" field that is set true when the first child is created
and then never changed. If you have a table that once had children but
has none at the moment, then you pay the price of looking through
pg_inherits; but the case that we're really concerned about (a pure SQL,
no-inheritance table) would still win.
Not sure whether we can concurrently create/delete indexes on a rel,
but I'd be inclined to leave relhasindexes alone: again its main
function in life is to let you short-circuit looking for indexes on
a table that's never had and never will have any.
regards, tom lane
From | Date | Subject | |
---|---|---|---|
Next Message | Peter Eisentraut | 2000-02-03 16:26:50 | Re: [HACKERS] Proposed Changes to PostgreSQL |
Previous Message | Don Baccus | 2000-02-03 15:42:08 | Re: [HACKERS] Re: [SQL] Proposed Changes to PostgreSQL |
From | Date | Subject | |
---|---|---|---|
Next Message | Peter Eisentraut | 2000-02-03 16:26:50 | Re: [HACKERS] Proposed Changes to PostgreSQL |
Previous Message | The Hermit Hacker | 2000-02-03 15:54:20 | SERIAL type isn't listed...? |
From | Date | Subject | |
---|---|---|---|
Next Message | Peter Eisentraut | 2000-02-03 16:26:50 | Re: [HACKERS] Proposed Changes to PostgreSQL |
Previous Message | Frank Bax | 2000-02-03 16:20:35 | INSTALL doc correction ... |