Re: HOT updates in index-less tables

Поиск
Список
Период
Сортировка
От Hannu Krosing
Тема Re: HOT updates in index-less tables
Дата
Msg-id 1289667702.11116.236.camel@hvost
обсуждение исходный текст
Ответ на HOT updates in index-less tables  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: HOT updates in index-less tables  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
On Sat, 2010-11-13 at 10:51 -0500, Tom Lane wrote:
> 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? 

If we do the in-page "mini vacuum" even without HOT, then there should
be no benefit from index-less HOT updates. 

If we don't try the mini vacuum in this case, then some current
behaviuors could become much worse, say a table with one row and load of
updates.

> 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
> 

-- 
-------
Hannu Krosing
PostgreSQL Infinite Scalability and Performance Consultant
PG Admin Book: http://www.2ndQuadrant.com/books/



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Dave Page
Дата:
Сообщение: Re: [COMMITTERS] pgsql: Improved parallel make support
Следующее
От: Tom Lane
Дата:
Сообщение: Re: HOT updates in index-less tables