Re: Should we add GUCs to allow partition pruning to be disabled?
David Rowley <david.rowley@2ndquadrant.com>
From: David Rowley <david.rowley@2ndquadrant.com>
To: Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Cc: Justin Pryzby <pryzby@telsasoft.com>,
Alvaro Herrera <alvherre@2ndquadrant.com>, Robert Haas <robertmhaas@gmail.com>,
Ashutosh Bapat <ashutosh.bapat@enterprisedb.com>, PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2019-03-11T02:13:50Z
Lists: pgsql-hackers
On Mon, 11 Mar 2019 at 15:00, David Rowley <david.rowley@2ndquadrant.com> wrote: > > On Mon, 11 Mar 2019 at 14:33, Amit Langote > <Langote_Amit_f8@lab.ntt.co.jp> wrote: > > PG 11 moved the needle a bit for SELECT queries: > > > > Excluding unnecessary partitions is slow for UPDATE and DELETE queries, > > With those words I expect the user might be surprised that it's still > slow after doing SET enable_partition_pruning = off; I had in mind in 10, 11 and master add a note to mention: Currently, it is not recommended to have partition hierarchies more than a few hundred partitions. Larger partition hierarchies can suffer from slow planning times with <command>SELECT</command> queries. Planning times for <command>UPDATE</command> and <command>DELETE</command> commands may also suffer slow planning times, but in addition, memory consumption may also become an issue due to how the planner currently plans the query once per partition. These limitations are likely to be resolved in a future version of <productname>PostgreSQL</productname>. I've not really thought too much on the fact that the issue also exists with inheritance tables in earlier version too. -- David Rowley http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training & Services
Commits
-
Tweak partitioning documentation wording
- 12b9affb32a6 11.0 landed
-
docs: Rework sections on partition pruning/exclusion
- bebc46931a12 11.0 landed
-
Add GUC enable_partition_pruning
- 055fb8d33da6 11.0 landed