mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-11-27 07:21:09 +08:00
doc: document the need to analyze partitioned tables
Autovacuum does not do it. Reported-by: Justin Pryzby Discussion: https://postgr.es/m/20210913035409.GA10647@telsasoft.com Backpatch-through: 11
This commit is contained in:
parent
6dbd01b9fd
commit
c576acc707
@ -821,10 +821,15 @@ analyze threshold = analyze base threshold + analyze scale factor * number of tu
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Partitioned tables are not processed by autovacuum. Statistics
|
||||
should be collected by running a manual <command>ANALYZE</command> when it is
|
||||
first populated, and again whenever the distribution of data in its
|
||||
partitions changes significantly.
|
||||
Partitioned tables do not directly store tuples and consequently
|
||||
are not processed by autovacuum. (Autovacuum does process table
|
||||
partitions just like other tables.) Unfortunately, this means that
|
||||
autovacuum does not run <command>ANALYZE</command> on partitioned
|
||||
tables, and this can cause suboptimal plans for queries that reference
|
||||
partitioned table statistics. You can work around this problem by
|
||||
manually running <command>ANALYZE</command> on partitioned tables
|
||||
when they are first populated, and again whenever the distribution
|
||||
of data in their partitions changes significantly.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
Loading…
Reference in New Issue
Block a user