Re: [GENERAL] vacuumdb --analyze-only scans all pages? - Mailing list pgsql-general

From Tom Lane
Subject Re: [GENERAL] vacuumdb --analyze-only scans all pages?
Date
Msg-id 19759.1483024221@sss.pgh.pa.us
Whole thread Raw
In response to Re: [GENERAL] vacuumdb --analyze-only scans all pages?  (Adrian Klaver <adrian.klaver@aklaver.com>)
Responses Re: [GENERAL] vacuumdb --analyze-only scans all pages?
List pgsql-general
Adrian Klaver <adrian.klaver@aklaver.com> writes:
> On 12/28/2016 11:54 PM, Gerhard Wiesinger wrote:
>> vacuumdb --analyze-only --all --verbose
>> INFO:  analyzing "public.log"
>> INFO:  "log": scanned 30000 of 30851 pages, containing 3599899 live rows
>> and 0 dead rows; 30000 rows in sample, 3702016 estimated total rows
>> INFO:  analyzing "public.log_details"
>> INFO:  "log_details": scanned 2133350 of 2133350 pages, containing
>> 334935843 live rows and 0 dead rows; 3000000 rows in sample, 334935843
>> estimated total rows
>> INFO:  analyzing "public.log_details_str"
>> INFO:  "log_details_str": scanned 30000 of 521126 pages, containing
>> 3601451 live rows and 0 dead rows; 30000 rows in sample, 62560215
>> estimated total rows
>>
>> Any ideas why?

> I would say because the '3000000 rows in sample' where spread out over
> all 2133350 pages.

Worth pointing out here is that you must have a custom statistics target
set on log_details to make it want a sample so much larger than the
default.  If you feel ANALYZE is taking too long, you should reconsider
whether you need such a large target.

            regards, tom lane


pgsql-general by date:

Previous
From: Adrian Klaver
Date:
Subject: Re: [GENERAL] vacuumdb --analyze-only scans all pages?
Next
From: Adrian Klaver
Date:
Subject: Re: [GENERAL] LYDB: What advice about stored procedures and otherserver side code?