Re: speeding up planning with partitions
Amit Langote <langote_amit_f8@lab.ntt.co.jp>
Attachments
- v12-0001-Move-inheritance-expansion-code-into-its-own-fil.patch (text/plain) patch v12-0001
- v12-0002-Overhaul-inheritance-update-delete-planning.patch (text/plain) patch v12-0002
- v12-0003-Store-inheritance-root-parent-index-in-otherrel-.patch (text/plain) patch v12-0003
- v12-0004-Lazy-creation-of-RTEs-for-inheritance-children.patch (text/plain) patch v12-0004
- v12-0005-Teach-planner-to-only-process-unpruned-partition.patch (text/plain) patch v12-0005
- v12-0006-Do-not-lock-all-partitions-at-the-beginning.patch (text/plain) patch v12-0006
On 2019/01/10 0:16, Amit Langote wrote: > On Wed, Jan 9, 2019 at 11:41 PM Alvaro Herrera <alvherre@2ndquadrant.com> wrote: >>> From 3b86331dd5a2368adc39c9fef92f3dd09d817a08 Mon Sep 17 00:00:00 2001 >>> From: amit <amitlangote09@gmail.com> >>> Date: Wed, 7 Nov 2018 16:51:31 +0900 >>> Subject: [PATCH v11 4/6] Move inheritance expansion code into its own file >> >> I wonder if it would make sense to commit 0004 ahead of the rest? To >> avoid carrying this huge one over and over ... > > Maybe a good idea. I will rearrange the patches that way tomorrow. Here's v12, which is more or less same as v11 but with the order of patches switched so that the code movement patch is first. Note that the attached v12-0001 contains no functional changes (but there's tiny note in the commit message mentioning the addition of a tiny function which is just old code). In the v13 that I will try to post tomorrow, I will have hopefully addressed David's and Imai-san's review comments. Thank you both! Regards, Amit
Commits
-
Clean up handling of constraint_exclusion and enable_partition_pruning.
- e03ff739695c 12.0 landed
- 11ea45ffec9a 11.3 landed
-
Add test case exercising formerly-unreached code in inheritance_planner.
- 8fba397f0ca7 12.0 landed
-
Speed up planning when partitions can be pruned at plan time.
- 428b260f87e8 12.0 landed
-
Avoid crash in partitionwise join planning under GEQO.
- 7ad6498fd5a6 12.0 landed
- d70c147fa217 11.3 landed
-
Avoid passing query tlist around separately from root->processed_tlist.
- 333ed246c6f3 12.0 landed
-
Build "other rels" of appendrel baserels in a separate step.
- 53bcf5e3dbea 12.0 landed
-
Get rid of duplicate child RTE for a partitioned table.
- e8d5dd6be79e 12.0 landed
-
Rearrange make_partitionedrel_pruneinfo to avoid work when we can't prune.
- 734308a22072 12.0 landed
-
Don't copy PartitionBoundInfo in set_relation_partition_info.
- c8151e642368 12.0 landed
-
Move building of child base quals out into a new function
- 80579f9bb171 12.0 landed
-
Reorganize planner code moved in b60c39759908
- d723f56872a9 12.0 landed
-
Move inheritance expansion code into its own file
- b60c39759908 12.0 landed
-
Fix inherited UPDATE/DELETE with UNION ALL subqueries.
- c03ad5602f52 9.4.0 cited
-
Rearrange planner to save the whole PlannerInfo (subroot) for a subquery.
- b3aaf9081a1a 9.2.0 cited