-
- Downloads
Make sequential scans parallel-aware.
In addition, this path fills in a number of missing bits and pieces in the parallel infrastructure. Paths and plans now have a parallel_aware flag indicating whether whatever parallel-aware logic they have should be engaged. It is believed that we will need this flag for a number of path/plan types, not just sequential scans, which is why the flag is generic rather than part of the SeqScan structures specifically. Also, execParallel.c now gives parallel nodes a chance to initialize their PlanState nodes from the DSM during parallel worker startup. Amit Kapila, with a fair amount of adjustment by me. Review of previous patch versions by Haribabu Kommi and others.
Showing
- src/backend/commands/explain.c 4 additions, 0 deletionssrc/backend/commands/explain.c
- src/backend/executor/execAmi.c 9 additions, 0 deletionssrc/backend/executor/execAmi.c
- src/backend/executor/execParallel.c 46 additions, 8 deletionssrc/backend/executor/execParallel.c
- src/backend/executor/nodeSeqscan.c 103 additions, 33 deletionssrc/backend/executor/nodeSeqscan.c
- src/backend/nodes/copyfuncs.c 1 addition, 0 deletionssrc/backend/nodes/copyfuncs.c
- src/backend/nodes/outfuncs.c 2 additions, 0 deletionssrc/backend/nodes/outfuncs.c
- src/backend/nodes/readfuncs.c 1 addition, 0 deletionssrc/backend/nodes/readfuncs.c
- src/backend/optimizer/path/allpaths.c 1 addition, 1 deletionsrc/backend/optimizer/path/allpaths.c
- src/backend/optimizer/path/costsize.c 14 additions, 1 deletionsrc/backend/optimizer/path/costsize.c
- src/backend/optimizer/plan/createplan.c 24 additions, 20 deletionssrc/backend/optimizer/plan/createplan.c
- src/backend/optimizer/plan/planner.c 1 addition, 1 deletionsrc/backend/optimizer/plan/planner.c
- src/backend/optimizer/util/pathnode.c 26 additions, 3 deletionssrc/backend/optimizer/util/pathnode.c
- src/include/executor/nodeSeqscan.h 6 additions, 0 deletionssrc/include/executor/nodeSeqscan.h
- src/include/nodes/execnodes.h 8 additions, 4 deletionssrc/include/nodes/execnodes.h
- src/include/nodes/plannodes.h 5 additions, 0 deletionssrc/include/nodes/plannodes.h
- src/include/nodes/relation.h 1 addition, 0 deletionssrc/include/nodes/relation.h
- src/include/optimizer/cost.h 1 addition, 1 deletionsrc/include/optimizer/cost.h
- src/include/optimizer/pathnode.h 1 addition, 1 deletionsrc/include/optimizer/pathnode.h
Loading
Please register or sign in to comment