Re: Win2K Questions - Mailing list pgsql-general

From Bruce Momjian
Subject Re: Win2K Questions
Date
Msg-id 200211120431.gAC4V2B28675@candle.pha.pa.us
Whole thread Raw
In response to Re: Win2K Questions  (Jean-Luc Lachance <jllachan@nsd.ca>)
Responses Re: Win2K Questions  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
Jean-Luc Lachance wrote:
> Tom Lane wrote:
> >
> > Jean-Luc Lachance <jllachan@nsd.ca> writes:
> > > What would be involved in adding version and visibility to the index?
> >
> > * Index bloat.  An index entry is currently 8 bytes plus the index key,
> > eg 12 bytes for an int4 index.  Version info would add 12 bytes.
> > Doubling the size of indexes would double the time for index scans.
>
> That is true for for small keys, but for varchar(20) the impact is less.
>
> >
> > * Update costs.  Instead of one place to update when a row is updated,
> > now all the associated index entries would have to be updated too.
>
> The index has to be updated anyhow to reflect the new record. Doesn't
> it?

Actually no.  Index scans can go from the index to the heap, see the
tuple is dead, and move on to the next one.  We do have some code in 7.3
which updates the index tuple status bit so we know not to look again.

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

pgsql-general by date:

Previous
From: "Gyorgy Molnar"
Date:
Subject: bytea - own defined type
Next
From: Tom Lane
Date:
Subject: Re: Win2K Questions