HOT updates in index-less tables - Mailing list pgsql-hackers

From Tom Lane
Subject HOT updates in index-less tables
Date
Msg-id 25819.1289663508@sss.pgh.pa.us
Whole thread Raw
Responses Re: HOT updates in index-less tables
List pgsql-hackers
If a table has no indexes, we will always decide that any same-page
update operation is a HOT update, since obviously it isn't modifying
any indexed columns.  But is there any benefit to doing so?  I don't
see one offhand, and it has a downside: we're very likely to
encounter broken HOT chains if an index is created later.  That leads
to the sort of unexpected behavior exhibited here:
http://archives.postgresql.org/pgsql-performance/2010-11/msg00216.php

I'm thinking maybe HeapSatisfiesHOTUpdate should be changed so that it
always returns false if the relation has no indexes, which could be
checked cheaply via relation->rd_rel->relhasindex.
        regards, tom lane


pgsql-hackers by date:

Previous
From: Marko Tiikkaja
Date:
Subject: Re: wCTE behaviour
Next
From: Andrew Dunstan
Date:
Subject: Re: [COMMITTERS] pgsql: Improved parallel make support