-
- Downloads
Do execGrouping.c via expression eval machinery, take two.
This has a performance benefit on own, although not hugely so. The primary benefit is that it will allow for to JIT tuple deforming and comparator invocations. Large parts of this were previously committed (773aec7a), but the commit contained an omission around cross-type comparisons and was thus reverted. Author: Andres Freund Discussion: https://postgr.es/m/20171129080934.amqqkke2zjtekd4t@alap3.anarazel.de
Showing
- src/backend/executor/execExpr.c 143 additions, 0 deletionssrc/backend/executor/execExpr.c
- src/backend/executor/execExprInterp.c 29 additions, 0 deletionssrc/backend/executor/execExprInterp.c
- src/backend/executor/execGrouping.c 53 additions, 196 deletionssrc/backend/executor/execGrouping.c
- src/backend/executor/nodeAgg.c 88 additions, 57 deletionssrc/backend/executor/nodeAgg.c
- src/backend/executor/nodeGroup.c 12 additions, 12 deletionssrc/backend/executor/nodeGroup.c
- src/backend/executor/nodeRecursiveunion.c 7 additions, 4 deletionssrc/backend/executor/nodeRecursiveunion.c
- src/backend/executor/nodeSetOp.c 28 additions, 26 deletionssrc/backend/executor/nodeSetOp.c
- src/backend/executor/nodeSubplan.c 100 additions, 10 deletionssrc/backend/executor/nodeSubplan.c
- src/backend/executor/nodeUnique.c 13 additions, 18 deletionssrc/backend/executor/nodeUnique.c
- src/backend/executor/nodeWindowAgg.c 25 additions, 13 deletionssrc/backend/executor/nodeWindowAgg.c
- src/backend/utils/adt/orderedsetaggs.c 28 additions, 28 deletionssrc/backend/utils/adt/orderedsetaggs.c
- src/include/executor/execExpr.h 1 addition, 0 deletionssrc/include/executor/execExpr.h
- src/include/executor/executor.h 16 additions, 18 deletionssrc/include/executor/executor.h
- src/include/executor/nodeAgg.h 8 additions, 6 deletionssrc/include/executor/nodeAgg.h
- src/include/nodes/execnodes.h 15 additions, 12 deletionssrc/include/nodes/execnodes.h
Loading