Avoid making a separate pass over the query to check for partializability.
It's rather silly to make a separate pass over the tlist + HAVING qual, and a separate set of visits to the syscache, when get_agg_clause_costs already has all the required information in hand. This nets out as less code as well as fewer cycles.
Showing
- src/backend/optimizer/plan/planner.c 16 additions, 13 deletionssrc/backend/optimizer/plan/planner.c
- src/backend/optimizer/util/clauses.c 34 additions, 84 deletionssrc/backend/optimizer/util/clauses.c
- src/include/nodes/relation.h 4 additions, 1 deletionsrc/include/nodes/relation.h
- src/include/optimizer/clauses.h 0 additions, 20 deletionssrc/include/optimizer/clauses.h
Loading
Please register or sign in to comment