Re: Partition-wise join for join between (declaratively) partitioned tables
Ashutosh Bapat <ashutosh.bapat@enterprisedb.com>
On Wed, Jul 26, 2017 at 11:08 AM, Rafia Sabih <rafia.sabih@enterprisedb.com> wrote: > > > On Wed, Jul 26, 2017 at 11:06 AM, Ashutosh Bapat > <ashutosh.bapat@enterprisedb.com> wrote: >> >> On Wed, Jul 26, 2017 at 11:00 AM, Rafia Sabih >> <rafia.sabih@enterprisedb.com> wrote: >> > >> > >> > On Wed, Jul 26, 2017 at 10:58 AM, Ashutosh Bapat >> > <ashutosh.bapat@enterprisedb.com> wrote: >> >> >> >> On Tue, Jul 25, 2017 at 11:01 AM, Rafia Sabih >> >> <rafia.sabih@enterprisedb.com> wrote: >> >> >> >> > Query plans for the above mentioned queries is attached. >> >> > >> >> >> >> Can you please share plans for all the queries, even if they haven't >> >> chosen partition-wise join when run on partitioned tables with >> >> enable_partition_wise_join ON? Also, please include the query in >> >> explain analyze output using -a or -e flats to psql. That way we will >> >> have query and its plan in the same file for ready reference. >> >> >> > I didn't run the query not using partition-wise join, for now. >> >> parse-parse error, sorry. Do you mean, you haven't run the queries >> which do not use partition-wise join? >> > Yes, that's what I mean. Ok. If those queries have equi-join between partitioned tables and are not picking up partition-wise join, that case needs to be investigated. Q21 for example has join between three lineitem instances. Those joins can be executed by partition-wise join. But it may so happen that optimal join order doesn't join partitioned tables with each other, thus interleaving partitioned tables with unpartitioned or differently partitioned tables in join order. Partition-wise join is not possible then. A different partitioning scheme may be required there. -- Best Wishes, Ashutosh Bapat EnterpriseDB Corporation The Postgres Database Company
Commits
-
Basic partition-wise join functionality.
- f49842d1ee31 11.0 landed
-
Assorted preparatory refactoring for partition-wise join.
- e139f1953f29 11.0 landed
-
Teach adjust_appendrel_attrs(_multilevel) to do multiple translations.
- 480f1f4329f1 11.0 landed
-
Stamp 10beta2.
- 42171e2cd23c 10.0 cited
-
Eat XIDs more efficiently in recovery TAP test.
- 08aed6604de2 10.0 cited
-
Abstract logic to allow for multiple kinds of child rels.
- 7a39b5e4d112 10.0 landed
-
Implement SortSupport for macaddr data type
- f90d23d0c518 10.0 cited
-
Attempt to stabilize grouping sets regression test plans.
- de4da168d57d 10.0 cited
-
Teach xlogreader to follow timeline switches
- 1148e22a82ed 10.0 cited
-
Don't scan partitioned tables.
- d3cc37f1d801 10.0 cited
-
Fix grammar.
- b4ff8609dbad 10.0 cited
-
postgres_fdw: Push down FULL JOINs with restriction clauses.
- b30fb56b07a8 10.0 cited
-
Some preliminary refactoring towards partitionwise join.
- c44c47a773bd 10.0 landed
-
contrib/amcheck needs RecentGlobalXmin to be PGDLLIMPORT'ified.
- 56018bf26eec 10.0 cited
-
Print test parameters like "foo: 123", and results like "foo = 123".
- 2a7f4f76434d 10.0 cited