Re: Optimize update of tables with generated columns - Mailing list pgsql-hackers

From Peter Eisentraut
Subject Re: Optimize update of tables with generated columns
Date
Msg-id 65fb745d-4c1a-7582-d61b-1686d8c5c85d@2ndquadrant.com
Whole thread Raw
In response to Optimize update of tables with generated columns  (Peter Eisentraut <peter.eisentraut@2ndquadrant.com>)
Responses Re: Optimize update of tables with generated columns
List pgsql-hackers
On 2019-12-21 07:47, Peter Eisentraut wrote:
> When updating a table row with generated columns, we only need to
> recompute those generated columns whose base columns have changed in
> this update and keep the rest unchanged.  This can result in a
> significant performance benefit (easy to reproduce for example with a
> tsvector column).  The required information was already kept in
> RangeTblEntry.extraUpdatedCols; we just have to make use of it.
> 
> A small problem is that right now ExecSimpleRelationUpdate() does not
> populate extraUpdatedCols.  That needs fixing first.

Here is an updated patch set that contains a fix for the issue above 
(should be backpatched IMO) and the actual performance patch as before.

-- 
Peter Eisentraut              http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Attachment

pgsql-hackers by date:

Previous
From: Pavel Stehule
Date:
Subject: Re: [HACKERS] [PATCH] Generic type subscripting
Next
From: Julien Rouhaud
Date:
Subject: Re: allow running parts of src/tools/msvc/ under not Windows