Re: Heap WARM Tuples - Design Draft

Поиск
Список
Период
Сортировка
Искать
От
Bruce Momjian
Тема
Re: Heap WARM Tuples - Design Draft
Дата
Msg-id
20160807165501.GA16416@momjian.us
Ответ на
Список
Дерево обсуждения
Heap WARM Tuples - Design Draft Pavan Deolasee <pavan.deolasee@gmail.com>
Re: Heap WARM Tuples - Design Draft Andres Freund <andres@anarazel.de>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Andres Freund <andres@anarazel.de>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Simon Riggs <simon@2ndquadrant.com>
Re: Heap WARM Tuples - Design Draft Andres Freund <andres@anarazel.de>
Re: Heap WARM Tuples - Design Draft Simon Riggs <simon@2ndquadrant.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Andres Freund <andres@anarazel.de>
Re: Heap WARM Tuples - Design Draft Pavan Deolasee <pavan.deolasee@gmail.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Simon Riggs <simon@2ndquadrant.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Pavan Deolasee <pavan.deolasee@gmail.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Pavan Deolasee <pavan.deolasee@gmail.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Amit Kapila <amit.kapila16@gmail.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Amit Kapila <amit.kapila16@gmail.com>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Pavan Deolasee <pavan.deolasee@gmail.com>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Pavan Deolasee <pavan.deolasee@gmail.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Pavan Deolasee <pavan.deolasee@gmail.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Pavan Deolasee <pavan.deolasee@gmail.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: Heap WARM Tuples - Design Draft Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Pavan Deolasee <pavan.deolasee@gmail.com>
Re: Heap WARM Tuples - Design Draft Simon Riggs <simon@2ndquadrant.com>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Claudio Freire <klaussfreire@gmail.com>
Re: Heap WARM Tuples - Design Draft Bruce Momjian <bruce@momjian.us>
On Sun, Aug  7, 2016 at 10:49:45AM -0400, Bruce Momjian wrote:
> OK, crazy idea time --- what if we only do WARM chain additions when all
> indexed values are increasing (with NULLs higher than all values)?  (If
> a key is always-increasing, it can't match a previous value in the
> chain.)  That avoids the problem of having to check the WARM chain,
> except for the previous tuple, and the problem of pruning removing
> changed rows.  It avoids having to check the index for matching key/ctid
> values, and it prevents CREATE INDEX from having to index WARM chain
> values.
> 
> Any decreasing value would cause a normal tuple be created.

Actually, when we add the first WARM tuple, we can mark the HOT/WARM
chain as either all-incrementing or all-decrementing.  We would need a
bit to indicate that.

Also, it would be possible for keys involved in multi-key indexes to not
match the direction of the chain as long as keys earlier in the index
matched, e.g. key (1,5,6) would be less than (2,1,1) since 1 < 2, even
though 5 > 1.  I am not sure it would be worth detecting this.

--  Bruce Momjian          http://momjian.us EnterpriseDB                             http://enterprisedb.com

+ As you are, so once was I. As I am, so you will be. +
+                     Ancient Roman grave inscription +


В списке pgsql-hackers по дате отправления
От: Tom Lane
Дата:
От: Tom Lane
Дата:
FAQ