Re: Use of data within indexes - Mailing list pgsql-performance

From Christopher Kings-Lynne
Subject Re: Use of data within indexes
Date
Msg-id 425E7868.6080807@familyhealth.com.au
Whole thread Raw
In response to Use of data within indexes  (Jacques Caron <jc@directinfos.com>)
List pgsql-performance
> To be more explicit, let's say I have table with two fields a and b. If
> I have an index on (a,b) and I do a request like "SELECT b FROM table
> WHERE a=x", will Postgresql use only the index, or will it need to also
> read the table page for that (those) row(s)?

It must read the table because of visibility considerations.

> There might be a reason why this is not possible (I don't know if the
> indexes have all necessary transaction ID information?) but otherwise
> this could possibly provide an interesting performance gain for some
> operations, in particular with some types of joins. Or maybe it already
> does it.

It's already been thought of :)

The 4 or so columns that store visibility information are not in the
indexes, to do so would require a significant write cost.

Chris

pgsql-performance by date:

Previous
From: "Joel Fradkin"
Date:
Subject: Re: speed of querry?
Next
From: Christopher Kings-Lynne
Date:
Subject: Re: Foreign key slows down copy/insert