Re: Emit fewer vacuum records by reaping removable tuples during pruning

From: Jim Nasby <jim(dot)nasby(at)gmail(dot)com>
To: Robert Haas <robertmhaas(at)gmail(dot)com>, Peter Geoghegan <pg(at)bowt(dot)ie>
Cc: Melanie Plageman <melanieplageman(at)gmail(dot)com>, Michael Paquier <michael(at)paquier(dot)xyz>, Pg Hackers <pgsql-hackers(at)postgresql(dot)org>, Andres Freund <andres(at)anarazel(dot)de>
Subject: Re: Emit fewer vacuum records by reaping removable tuples during pruning
Date: 2024-01-16 21:28:32
Message-ID: ac69f6da-59d4-4545-8186-f56f568dafa7@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 1/12/24 12:45 PM, Robert Haas wrote:
> P.P.S. to everyone: Yikes, this logic is really confusing.

Having studied all this code several years ago when it was even simpler
- it was *still* very hard to grok even back then. I *greatly
appreciate* the effort that y'all are putting into increasing the
clarity here.

BTW, back in the day the whole "no indexes" optimization was a really
tiny amount of code... I think it amounted to 2 or 3 if statements. I
haven't yet attempted to grok this patchset, but I'm definitely
wondering how much it's worth continuing to optimize that case. Clearly
it'd be very expensive to memoize dead tuples just to trawl that list a
single time to clean the heap, but outside of that I'm not sure other
optimazations are worth it given the amount of code
complexity/duplication they seem to require - especially for code where
correctness is so crucial.
--
Jim Nasby, Data Architect, Austin TX

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Tom Lane 2024-01-16 21:46:09 Re: [PATCH] Add support function for containment operators
Previous Message Jelte Fennema-Nio 2024-01-16 21:19:31 Re: UUID v7