Re: speeding up planning with partitions
Amit Langote <langote_amit_f8@lab.ntt.co.jp>
Tsunakawa-san, On 2019/02/08 10:50, Tsunakawa, Takayuki wrote: > From: David Rowley [mailto:david.rowley@2ndquadrant.com] >> It's good to see work being done to try and improve this, but I think >> it's best to do it on another thread. I think there was some agreement >> upthread about this not being Amit's patch's problem. Doing it here >> will make keeping track of this more complex than it needs to be. >> There's also Amit's issue of keeping his patch series up to date. The >> CFbot is really useful to alert patch authors when that's required, >> but having other patches posted to the same thread can cause the CFbot >> to check the wrong patch. > > OK, you're right. I'll continue this on another thread. Thank you. I do appreciate that Imai-san has persistently tried to find interesting problems to solve beyond the patches we're working on here. Maybe I chose the the subject line of this thread poorly when I began working on it. It should perhaps have been something like "speeding up planning of point-lookup queries with many partitions" or something like that. There are important use cases beyond point lookup even with partitioned tables (or maybe more so with partitioned tables), but perhaps unsurprisingly, the bottlenecks in those cases are not *just* in the planner. Thanks, 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