On Monday, July 28, 2025, Frédéric Yhuel <frederic.yh...@dalibo.com> wrote:

>
>
> On 7/28/25 16:47, Nathan Bossart wrote:
>
>> I can't remember who wrote this line, but it was borrowed from the
>> --analyze-in-stages description.  The point is that if you use
>> --analyze-in-stages without --missing-stats-only, there will be a period
>> where existing statistics will be replaced with ones generated with lower
>> statistics targets.
>>
>
> Aha, it makes sense now, thank you!
>
> Obviously, this wording isn't clear enough.  We might
>> need to either remove that sentence or add "When used in conjunction with
>> --analyze-in-stages..."
>>
>
> I vote for the second option.
>
>
Makes sense.  This does beg the question - what happens if a column is left
with a lower statistics target than what would be applied during an
analyze, but one is present?  I don’t see where the statistics target is
saved anywhere.  Can we start recording that piece of data and teach
analyze in stages to just never go backwards - reporting any it had to skip
to adhere to that rule.  Seems like a better policy than missing-only.

David J.

Reply via email to