Re: Damage control for planner's get_actual_variable_endpoint() runaway
Andres Freund <andres@anarazel.de>
From: Andres Freund <andres@anarazel.de>
To: pgsql-hackers@lists.postgresql.org, Robert Haas <robertmhaas@gmail.com>
Cc: Jakub Wartak <jakub.wartak@enterprisedb.com>,
Tom Lane <tgl@sss.pgh.pa.us>,
Simon Riggs <simon.riggs@enterprisedb.com>,
Alvaro Herrera <alvherre@alvh.no-ip.org>,
PostgreSQL Hackers <pgsql-hackers@postgresql.org>
Date: 2022-11-21T18:17:05Z
Lists: pgsql-hackers
Hi, On November 21, 2022 9:37:34 AM PST, Robert Haas <robertmhaas@gmail.com> wrote: >On Mon, Nov 21, 2022 at 12:30 PM Andres Freund <andres@anarazel.de> wrote: >> This can't quite be right - isn't this only applying the limit if we found a >> visible tuple? > >It doesn't look that way to me, but perhaps I'm just too dense to see >the problem? The earlier version didn't have the issue, but the latest seems to only limit after a visible tuple has been found. Note the continue; when fetching a heap tuple fails. Andres -- Sent from my Android device with K-9 Mail. Please excuse my brevity.
Commits
-
YA attempt at taming worst-case behavior of get_actual_variable_range.
- b96a096dbc2b 11.19 landed
- ec10b6139c6d 12.14 landed
- bd06fe4dee63 14.7 landed
- 6e639267a534 13.10 landed
- 2debceed2947 15.2 landed
- 9c6ad5eaa957 16.0 landed
-
Improve performance of get_actual_variable_range with recently-dead tuples.
- 3ca930fc39cc 11.0 cited
-
Use SnapshotDirty rather than an active snapshot to probe index endpoints.
- fccebe421d0c 9.4.0 cited