]> granicus.if.org Git - postgresql/commit
Simplify check of modified attributes in heap_update
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Wed, 29 Mar 2017 15:18:48 +0000 (12:18 -0300)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Wed, 29 Mar 2017 17:01:14 +0000 (14:01 -0300)
commit2fd8685e7fd9fddf16f99de1284a787d29781cc8
tree0432b4a63116e2b5c58ee85d73421926115f9768
parent9a09527164311a5735e4a8a83d376a30427336cc
Simplify check of modified attributes in heap_update

The old coding was getting more complicated as new things were added,
and it would be barely tolerable with upcoming WARM updates and other
future features such as indirect indexes.  The new coding incurs a small
performance cost in synthetic benchmark cases, and is barely measurable
in normal cases.  A much larger benefit is expected from WARM, which
could actually bolt its needs on top of the existing coding, but it is
much uglier and bug-prone than doing it on this new code.  Additional
optimization can be applied on top of this, if need be.

Reviewed-by: Pavan Deolasee, Amit Kapila, Mithun CY
Discussion: https://postgr.es/m/20161228232018.4hc66ndrzpz4g4wn@alvherre.pgsql
https://postgr.es/m/CABOikdMJfz69dBNRTOZcB6s5A0tf8OMCyQVYQyR-WFFdoEwKMQ@mail.gmail.com
src/backend/access/heap/heapam.c