Mistake in documentation? ANALYZE on partitioned tables

Started by pinkerover 11 years ago2 messagesgeneral
Jump to latest
#1pinker
pinker@onet.eu

Hi!
As I have read in documentation
<http://www.postgresql.org/docs/9.3/static/ddl-partitioning.html&gt; that "If
you are using manual VACUUM or ANALYZE commands, don't forget that you need
to run them on each partition individually. A command like: ANALYZE
measurement; will only process the master table."

But when I run ANALYZE VERBOSE orders; (test table with 12 partitions) I
get:

INFORMACJA: analiza "public.orders"
INFORMACJA: "orders": przeskanowano 2747 z 2747 stron, zawierających 0
żywych wierszy i 0 martwych wierszy; 0 wierszy w przykładzie, 0 szacowanych
wszystkich wierszy
INFORMACJA: analiza drzewa dziedziczenia "public.orders"
INFORMACJA: "orders": przeskanowano 2750 z 2750 stron, zawierających 0
żywych wierszy i 0 martwych wierszy; 0 wierszy w przykładzie, 0 szacowanych
wszystkich wierszy
INFORMACJA: "orders_2014_01": przeskanowano 418 z 418 stron, zawierających
0 żywych wierszy i 0 martwych wierszy; 0 wierszy w przykładzie, 0
szacowanych wszystkich wierszy
INFORMACJA: "orders_2014_02": przeskanowano 377 z 377 stron, zawierających
0 żywych wierszy i 0 martwych wierszy; 0 wierszy w przykładzie, 0
szacowanych wszystkich wierszy
INFORMACJA: "orders_2014_03": przeskanowano 418 z 418 stron, zawierających
0 żywych wierszy i 0 martwych wierszy; 0 wierszy w przykładzie, 0
szacowanych wszystkich wierszy
INFORMACJA: "orders_2014_04": przeskanowano 404 z 404 stron, zawierających
0 żywych wierszy i 0 martwych wierszy; 0 wierszy w przykładzie, 0
szacowanych wszystkich wierszy
INFORMACJA: "orders_2014_05": przeskanowano 418 z 418 stron, zawierających
0 żywych wierszy i 0 martwych wierszy; 0 wierszy w przykładzie, 0
szacowanych wszystkich wierszy
INFORMACJA: "orders_2014_06": przeskanowano 404 z 404 stron, zawierających
0 żywych wierszy i 0 martwych wierszy; 0 wierszy w przykładzie, 0
szacowanych wszystkich wierszy
INFORMACJA: "orders_2014_07": przeskanowano 317 z 317 stron, zawierających
0 żywych wierszy i 0 martwych wierszy; 0 wierszy w przykładzie, 0
szacowanych wszystkich wierszy

Abfrage war erfolgreich nach 353 ms. Keine Zeilen geliefert.

All partitions were processed...
So I guess: mistake in documentation?

--
View this message in context: http://postgresql.nabble.com/Mistake-in-documentation-ANALYZE-on-partitioned-tables-tp5829105.html
Sent from the PostgreSQL - general mailing list archive at Nabble.com.

--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: pinker (#1)
Re: Mistake in documentation? ANALYZE on partitioned tables

pinker <pinker@onet.eu> writes:

As I have read in documentation
<http://www.postgresql.org/docs/9.3/static/ddl-partitioning.html&gt; that "If
you are using manual VACUUM or ANALYZE commands, don't forget that you need
to run them on each partition individually. A command like: ANALYZE
measurement; will only process the master table."

But when I run ANALYZE VERBOSE orders; (test table with 12 partitions) I
get:
All partitions were processed...
So I guess: mistake in documentation?

No. All the partitions were *scanned*, to generate whole-inheritance-tree
statistics for the parent table. But this did not update stats associated
with the individual child tables.

regards, tom lane

--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general