Re: Eager aggregation, take 3
Richard Guo <guofenglinux@gmail.com>
Attachments
- v6-0001-Introduce-RelInfoList-structure.patch (application/octet-stream) patch v6-0001
- v6-0002-Introduce-RelAggInfo-structure-to-store-info-for-grouped-paths.patch (application/octet-stream) patch v6-0002
- v6-0003-Set-up-for-eager-aggregation-by-collecting-needed-infos.patch (application/octet-stream) patch v6-0003
- v6-0004-Implement-functions-that-create-RelAggInfos-if-applicable.patch (application/octet-stream) patch v6-0004
- v6-0005-Implement-functions-that-generate-paths-for-grouped-relations.patch (application/octet-stream) patch v6-0005
- v6-0006-Build-grouped-relations-out-of-base-relations.patch (application/octet-stream) patch v6-0006
- v6-0007-Build-grouped-relations-out-of-join-relations.patch (application/octet-stream) patch v6-0007
- v6-0008-Add-test-cases.patch (application/octet-stream) patch v6-0008
- v6-0009-Add-README.patch (application/octet-stream) patch v6-0009
Here is an update of the patchset with the following changes: * Fix a 'Aggref found where not expected' error caused by the PVC call in is_var_in_aggref_only. This would happen if we have Aggrefs contained in other expressions. * Use joinrel's relids rather than the union of the relids of its outer and inner to search for its grouped rel. This is more correct as we need to include OJs into consideration. * Remove RelAggInfo.agg_exprs as it is not used anymore. Thanks Richard
Commits
-
Fix eager aggregation for semi/antijoin inner rels
- ffeda04259bb 19 (unreleased) landed
-
Cover additional errors and corner conditions in repack.c
- 2670cc298f42 19 (unreleased) cited
-
Fix volatile function evaluation in eager aggregation
- 3a08a2a8b4fd 19 (unreleased) landed
-
Fix collation handling for grouping keys in eager aggregation
- bd94845e8c90 19 (unreleased) landed
-
Rename apply_at to apply_agg_at for clarity
- 1206df04c200 19 (unreleased) landed
-
Fix comment in eager_aggregate.sql
- 36fd8bde1b77 19 (unreleased) landed
-
Remove unnecessary include of "utils/fmgroids.h"
- f997d777adf7 19 (unreleased) landed
-
Implement Eager Aggregation
- 8e11859102f9 19 (unreleased) landed
-
Allow negative aggtransspace to indicate unbounded state size
- 185e30426334 19 (unreleased) landed
-
Add macros for looping through a List without a ListCell.
- 14dd0f27d7cd 17.0 cited
-
Account for the effect of lossy pages when costing bitmap scans.
- 5edc63bda68a 11.0 cited
-
Fix a thinko in join_is_legal: when we decide we can implement a semijoin
- a43b190e3c71 9.0.0 cited