Re: PROC_IN_ANALYZE stillborn 13 years ago
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Robert Haas <robertmhaas@gmail.com>
Cc: Andres Freund <andres@anarazel.de>,
Alvaro Herrera <alvherre@2ndquadrant.com>,
James Coleman <jtc331@gmail.com>,
pgsql-hackers <pgsql-hackers@lists.postgresql.org>,
Simon Riggs <simon@2ndquadrant.com>
Date: 2020-08-06T19:11:27Z
Lists: pgsql-hackers
Robert Haas <robertmhaas@gmail.com> writes: > Not to get too far from the proposal on the table of just removing > something that's been unused for a really long time, which stands on > its own merits, but if a particular ANALYZE doesn't invoke any > user-defined functions and isn't run inside a transaction, could we > skip acquiring a snapshot altogether? That's an extremely common case, > though by no means universal. I'm inclined to think not. (1) Without a snapshot it's hard to make any non-bogus decisions about which tuples are live and which are dead. Admittedly, with Simon's proposal the final totals would be spongy anyhow, but at least the individual decisions produce meaningful answers. (2) I'm pretty sure there are places in the system that assume that any reader of a table is using an MVCC snapshot. For instance, didn't you introduce some such assumptions along with or just after getting rid of SnapshotNow for catalog scans? regards, tom lane
Commits
-
Call out vacuum considerations in create index docs
- c285a244f6d3 13.2 landed
- 93c39f987e9c 14.0 landed
- 259b21233032 12.6 landed
-
Document concurrent indexes waiting on each other
- ed9c9b033546 11.11 landed
- d3bd36a63d69 10.16 landed
- b3d33bf598dd 9.6.21 landed
- b2603f16ad75 12.6 landed
- 968a537b432e 9.5.25 landed
- 58ebe967f8a1 14.0 landed
- 3fe0e7c3fa27 13.2 landed
-
snapshot scalability: Don't compute global horizons while building snapshots.
- dc7420c2c927 14.0 cited
-
Remove PROC_IN_ANALYZE and derived flags
- cea3d5589865 14.0 landed
-
Improve performance of get_actual_variable_range with recently-dead tuples.
- 3ca930fc39cc 11.0 cited