-
- Downloads
Don't generate parallel paths for rels with parallel-restricted outputs.
Such paths are unsafe. To make it cheaper to detect when this case applies, track whether a relation's default PathTarget contains any non-Vars. In most cases, the answer will be no, which enables us to determine cheaply that the target list for a proposed path is parallel-safe. However, subquery pull-up can create cases that require us to inspect the target list more carefully. Amit Kapila, reviewed by me.
Showing
- src/backend/nodes/outfuncs.c 1 addition, 0 deletionssrc/backend/nodes/outfuncs.c
- src/backend/optimizer/path/allpaths.c 10 additions, 0 deletionssrc/backend/optimizer/path/allpaths.c
- src/backend/optimizer/util/placeholder.c 2 additions, 0 deletionssrc/backend/optimizer/util/placeholder.c
- src/backend/optimizer/util/relnode.c 7 additions, 3 deletionssrc/backend/optimizer/util/relnode.c
- src/include/nodes/relation.h 2 additions, 0 deletionssrc/include/nodes/relation.h
Loading
Please register or sign in to comment