Re: ANALYZE on partitioned tables vs on individual partitions

From: Christophe Pettus <xof(at)thebuild(dot)com>
To: Michael Harris <harmic(at)gmail(dot)com>
Cc: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: ANALYZE on partitioned tables vs on individual partitions
Date: 2024-08-07 04:43:35
Message-ID: D8A15A79-9FCF-4855-AB1E-BD6088065CCC@thebuild.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

> On Aug 6, 2024, at 21:13, Michael Harris <harmic(at)gmail(dot)com> wrote:
>
> 1. What is the consequence of not having good statistics on partitioned table level, if you do have good statistics on the partition level?

The child partitions are just tables, and all of the same issues that can arise from bad statistics on a table can arise on them: specifically, bad query plans. (There are also some consequences to leaving a table unvacuumed, even an append-only table.) The root table in declarative partitioning has no rows, so there really is no such thing as "statistics at the partition level."

> 2. Which planning operations rely on partitioned table level statistics?

Just about every query uses the information that ANALYZE gathers in some way. If the query can't be executed in any other conceivable way than a sequential scan, or if it is a simple lookup on a unique column, the statistics will not contribute to the plan, but essentially every other plan will use them in one way or another.

Child partitions should be autovacuumed and autoanalyzed just like any other table; they are not prohibited from autovacuum in any way by default. It's probably a good idea to investigate why they are not being picked up by autovacuum. If they are created by a bulk load process, it's not a bad idea to do a VACUUM ANALYZE on them once the bulk load is complete.

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message David Rowley 2024-08-07 05:22:51 Re: ANALYZE on partitioned tables vs on individual partitions
Previous Message Muhammad Ikram 2024-08-07 04:32:19 Re: Streaming replication issue post upgrade from version 11 to 14 on windows 2016 Server