Re: auto-vacuum & Negative "anl" Values - Mailing list pgsql-general

From Tom Lane
Subject Re: auto-vacuum & Negative "anl" Values
Date
Msg-id 8904.1151381102@sss.pgh.pa.us
Whole thread Raw
In response to Re: auto-vacuum & Negative "anl" Values  (Alvaro Herrera <alvherre@commandprompt.com>)
Responses Re: auto-vacuum & Negative "anl" Values  (Alvaro Herrera <alvherre@commandprompt.com>)
Re: auto-vacuum & Negative "anl" Values  ("Matthew T. O'Connor" <matthew@zeut.net>)
List pgsql-general
Alvaro Herrera <alvherre@commandprompt.com> writes:
> +         /* last_anl_tuples must never exceed n_live_tuples */

If we actually believe the above statement, it seems like your patch
to pgstat_recv_tabstat() opens a new issue: with that patch, it is
possible for pgstat_recv_tabstat() to decrease n_live_tuples, and
therefore a clamp needs to be applied in pgstat_recv_tabstat() too.
No?

The reason I didn't patch it myself is that I'm not quite clear on what
*should* be happening here.  What effect should a large delete have on
the ANALYZE threshold, exactly?  You could argue that a deletion
potentially changes the statistics (by omission), and therefore inserts,
updates, and deletes should equally count +1 towards the analyze
threshold.  I don't think we are implementing that though.  If we want
to do it that way, I suspect last_anl_tuples as currently defined is not
the right comparison point.

            regards, tom lane

pgsql-general by date:

Previous
From: "Bruno Almeida do Lago"
Date:
Subject: FKs Lock Contention
Next
From: Richard Broersma Jr
Date:
Subject: Preformace boost -- by 8.0.4 upgrade to 8.1.4