-
- Downloads
Remove support for OR'd indexscans internal to a single IndexScan plan
node, as this behavior is now better done as a bitmap OR indexscan. This allows considerable simplification in nodeIndexscan.c itself as well as several planner modules concerned with indexscan plan generation. Also we can improve the sharing of code between regular and bitmap indexscans, since they are now working with nigh-identical Plan nodes.
Showing
- src/backend/commands/explain.c 14 additions, 53 deletionssrc/backend/commands/explain.c
- src/backend/executor/nodeBitmapIndexscan.c 25 additions, 209 deletionssrc/backend/executor/nodeBitmapIndexscan.c
- src/backend/executor/nodeIndexscan.c 275 additions, 655 deletionssrc/backend/executor/nodeIndexscan.c
- src/backend/nodes/copyfuncs.c 12 additions, 13 deletionssrc/backend/nodes/copyfuncs.c
- src/backend/nodes/outfuncs.c 12 additions, 13 deletionssrc/backend/nodes/outfuncs.c
- src/backend/optimizer/path/allpaths.c 4 additions, 5 deletionssrc/backend/optimizer/path/allpaths.c
- src/backend/optimizer/path/indxpath.c 6 additions, 150 deletionssrc/backend/optimizer/path/indxpath.c
- src/backend/optimizer/path/orindxpath.c 31 additions, 270 deletionssrc/backend/optimizer/path/orindxpath.c
- src/backend/optimizer/plan/createplan.c 199 additions, 375 deletionssrc/backend/optimizer/plan/createplan.c
- src/backend/optimizer/plan/setrefs.c 37 additions, 37 deletionssrc/backend/optimizer/plan/setrefs.c
- src/backend/optimizer/plan/subselect.c 7 additions, 7 deletionssrc/backend/optimizer/plan/subselect.c
- src/backend/optimizer/util/pathnode.c 5 additions, 8 deletionssrc/backend/optimizer/util/pathnode.c
- src/backend/optimizer/util/restrictinfo.c 2 additions, 47 deletionssrc/backend/optimizer/util/restrictinfo.c
- src/backend/utils/adt/selfuncs.c 2 additions, 2 deletionssrc/backend/utils/adt/selfuncs.c
- src/include/executor/nodeIndexscan.h 11 additions, 1 deletionsrc/include/executor/nodeIndexscan.h
- src/include/nodes/execnodes.h 13 additions, 25 deletionssrc/include/nodes/execnodes.h
- src/include/nodes/plannodes.h 34 additions, 18 deletionssrc/include/nodes/plannodes.h
- src/include/nodes/relation.h 17 additions, 29 deletionssrc/include/nodes/relation.h
- src/include/optimizer/paths.h 5 additions, 5 deletionssrc/include/optimizer/paths.h
- src/include/optimizer/planmain.h 2 additions, 1 deletionsrc/include/optimizer/planmain.h
Loading
Please register or sign in to comment