0004-WIP-Faster-expression-processing-and-targetlist-proj.patch.gz
application/x-patch-gzip
Filename: 0004-WIP-Faster-expression-processing-and-targetlist-proj.patch.gz
Type: application/x-patch-gzip
Part: 3
Message:
WIP: Faster Expression Processing v4
Patch
Format: format-patch
Series: patch 0004
Subject: WIP: Faster expression processing and targetlist projection.
| File | + | − |
|---|---|---|
| contrib/postgres_fdw/postgres_fdw.c | 1 | 1 |
| src/backend/bootstrap/bootstrap.c | 1 | 1 |
| src/backend/catalog/index.c | 18 | 25 |
| src/backend/catalog/partition.c | 2 | 2 |
| src/backend/catalog/toasting.c | 1 | 1 |
| src/backend/commands/analyze.c | 4 | 6 |
| src/backend/commands/copy.c | 1 | 1 |
| src/backend/commands/explain.c | 1 | 1 |
| src/backend/commands/indexcmds.c | 2 | 2 |
| src/backend/commands/prepare.c | 2 | 2 |
| src/backend/commands/tablecmds.c | 9 | 13 |
| src/backend/commands/trigger.c | 4 | 4 |
| src/backend/executor/execExpr.c | 2253 | 0 |
| src/backend/executor/execIndexing.c | 8 | 12 |
| src/backend/executor/execInterpExpr.c | 2791 | 0 |
| src/backend/executor/execMain.c | 15 | 17 |
| src/backend/executor/execQual.c | 152 | 4385 |
| src/backend/executor/execScan.c | 2 | 2 |
| src/backend/executor/execUtils.c | 2 | 131 |
| src/backend/executor/Makefile | 3 | 3 |
| src/backend/executor/nodeAgg.c | 8 | 12 |
| src/backend/executor/nodeBitmapHeapscan.c | 6 | 11 |
| src/backend/executor/nodeCtescan.c | 2 | 6 |
| src/backend/executor/nodeCustom.c | 2 | 5 |
| src/backend/executor/nodeForeignscan.c | 5 | 10 |
| src/backend/executor/nodeFunctionscan.c | 9 | 9 |
| src/backend/executor/nodeGather.c | 2 | 6 |
| src/backend/executor/nodeGroup.c | 4 | 8 |
| src/backend/executor/nodeHash.c | 4 | 8 |
| src/backend/executor/nodeHashjoin.c | 17 | 26 |
| src/backend/executor/nodeIndexonlyscan.c | 5 | 10 |
| src/backend/executor/nodeIndexscan.c | 9 | 15 |
| src/backend/executor/nodeMergejoin.c | 14 | 19 |
| src/backend/executor/nodeModifyTable.c | 17 | 23 |
| src/backend/executor/nodeNestloop.c | 9 | 14 |
| src/backend/executor/nodeProjectSet.c | 37 | 15 |
| src/backend/executor/nodeResult.c | 5 | 11 |
| src/backend/executor/nodeSamplescan.c | 4 | 11 |
| src/backend/executor/nodeSeqscan.c | 2 | 6 |
| src/backend/executor/nodeSubplan.c | 37 | 54 |
| src/backend/executor/nodeSubqueryscan.c | 2 | 6 |
| src/backend/executor/nodeTidscan.c | 16 | 21 |
| src/backend/executor/nodeValuesscan.c | 3 | 7 |
| src/backend/executor/nodeWindowAgg.c | 2 | 6 |
| src/backend/executor/nodeWorktablescan.c | 2 | 6 |
| src/backend/utils/adt/domains.c | 1 | 1 |
| src/backend/utils/adt/ruleutils.c | 2 | 2 |
| src/backend/utils/adt/xml.c | 15 | 22 |
| src/backend/utils/cache/typcache.c | 6 | 4 |
| src/include/executor/execExpr.h | 445 | 0 |
| src/include/executor/executor.h | 41 | 16 |
| src/include/executor/nodeSubplan.h | 3 | 0 |
| src/include/nodes/execnodes.h | 121 | 425 |
| src/include/nodes/nodes.h | 6 | 23 |
| src/include/utils/xml.h | 1 | 1 |
| src/pl/plpgsql/src/pl_exec.c | 1 | 1 |
Binary attachment — download to view.