Re: HOT Update || want to use a different page for updated tuple - Mailing list pgsql-hackers

From Heikki Linnakangas
Subject Re: HOT Update || want to use a different page for updated tuple
Date
Msg-id 533E9F9F.1010103@vmware.com
Whole thread Raw
In response to HOT Update || want to use a different page for updated tuple  (Rohit Goyal <rhtgyl.87@gmail.com>)
Responses Re: HOT Update || want to use a different page for updated tuple  (Rohit Goyal <rhtgyl.87@gmail.com>)
List pgsql-hackers
On 04/04/2014 02:53 PM, Rohit Goyal wrote:
> Hi All,
>
> I was comparing postgresql performance and was just curious about
> performance in case i want to store the updated index tuple version on a
> different page.
> I was looking into the code of heapam.c, but was not able to find loop
> which i should remove so that postgresql use a different buffer for updated
> index tuple version.

Did you mean to:

1. Force the old and new tuple to always be stored on different pages?

Hack heap_update so that it chooses a new page. I think you'll also need 
to hack RelationGetBufferForTuple to not return the same buffer.

2. Disable the HOT optimization, so that HOT is not used even if the old 
and new tuple are stored on the same page?

In heap_update, force satisfies_hot variable to false.

3. Allow HOT to be used even though the old and new tuple are stored on 
different pages?

This is not feasible..

- Heikki



pgsql-hackers by date:

Previous
From: Rohit Goyal
Date:
Subject: HOT Update || want to use a different page for updated tuple
Next
From: Rohit Goyal
Date:
Subject: Re: HOT Update || want to use a different page for updated tuple