Parallel executor support.
This code provides infrastructure for a parallel leader to start up parallel workers to execute subtrees of the plan tree being executed in the master. User-supplied parameters from ParamListInfo are passed down, but PARAM_EXEC parameters are not. Various other constructs, such as initplans, subplans, and CTEs, are also not currently shared. Nevertheless, there's enough here to support a basic implementation of parallel query, and we can lift some of the current restrictions as needed. Amit Kapila and Robert Haas
Showing
- src/backend/executor/Makefile 2 additions, 1 deletionsrc/backend/executor/Makefile
- src/backend/executor/execParallel.c 585 additions, 0 deletionssrc/backend/executor/execParallel.c
- src/backend/executor/instrument.c 78 additions, 0 deletionssrc/backend/executor/instrument.c
- src/backend/executor/tqueue.c 3 additions, 1 deletionsrc/backend/executor/tqueue.c
- src/backend/nodes/copyfuncs.c 1 addition, 0 deletionssrc/backend/nodes/copyfuncs.c
- src/backend/nodes/outfuncs.c 1 addition, 0 deletionssrc/backend/nodes/outfuncs.c
- src/backend/nodes/params.c 155 additions, 0 deletionssrc/backend/nodes/params.c
- src/backend/nodes/readfuncs.c 1 addition, 0 deletionssrc/backend/nodes/readfuncs.c
- src/backend/optimizer/plan/planner.c 1 addition, 0 deletionssrc/backend/optimizer/plan/planner.c
- src/backend/optimizer/plan/setrefs.c 5 additions, 0 deletionssrc/backend/optimizer/plan/setrefs.c
- src/backend/utils/adt/datum.c 118 additions, 0 deletionssrc/backend/utils/adt/datum.c
- src/include/executor/execParallel.h 36 additions, 0 deletionssrc/include/executor/execParallel.h
- src/include/executor/instrument.h 5 additions, 0 deletionssrc/include/executor/instrument.h
- src/include/nodes/params.h 3 additions, 0 deletionssrc/include/nodes/params.h
- src/include/nodes/plannodes.h 1 addition, 0 deletionssrc/include/nodes/plannodes.h
- src/include/nodes/relation.h 2 additions, 0 deletionssrc/include/nodes/relation.h
- src/include/utils/datum.h 10 additions, 0 deletionssrc/include/utils/datum.h
Loading
Please register or sign in to comment