-
- Downloads
Major planner/optimizer revision: get rid of PathOrder node type,
store all ordering information in pathkeys lists (which are now lists of lists of PathKeyItem nodes, not just lists of lists of vars). This was a big win --- the code is smaller and IMHO more understandable than it was, even though it handles more cases. I believe the node changes will not force an initdb for anyone; planner nodes don't show up in stored rules.
Showing
- src/backend/nodes/copyfuncs.c 26 additions, 192 deletionssrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 35 additions, 108 deletionssrc/backend/nodes/equalfuncs.c
- src/backend/nodes/freefuncs.c 23 additions, 133 deletionssrc/backend/nodes/freefuncs.c
- src/backend/nodes/list.c 26 additions, 1 deletionsrc/backend/nodes/list.c
- src/backend/nodes/nodes.c 2 additions, 2 deletionssrc/backend/nodes/nodes.c
- src/backend/nodes/outfuncs.c 22 additions, 154 deletionssrc/backend/nodes/outfuncs.c
- src/backend/nodes/print.c 4 additions, 4 deletionssrc/backend/nodes/print.c
- src/backend/nodes/readfuncs.c 29 additions, 259 deletionssrc/backend/nodes/readfuncs.c
- src/backend/optimizer/README 96 additions, 37 deletionssrc/backend/optimizer/README
- src/backend/optimizer/geqo/geqo_eval.c 1 addition, 4 deletionssrc/backend/optimizer/geqo/geqo_eval.c
- src/backend/optimizer/geqo/geqo_misc.c 8 additions, 23 deletionssrc/backend/optimizer/geqo/geqo_misc.c
- src/backend/optimizer/path/Makefile 3 additions, 3 deletionssrc/backend/optimizer/path/Makefile
- src/backend/optimizer/path/allpaths.c 5 additions, 23 deletionssrc/backend/optimizer/path/allpaths.c
- src/backend/optimizer/path/hashutils.c 0 additions, 118 deletionssrc/backend/optimizer/path/hashutils.c
- src/backend/optimizer/path/indxpath.c 75 additions, 54 deletionssrc/backend/optimizer/path/indxpath.c
- src/backend/optimizer/path/joinpath.c 314 additions, 278 deletionssrc/backend/optimizer/path/joinpath.c
- src/backend/optimizer/path/joinrels.c 179 additions, 160 deletionssrc/backend/optimizer/path/joinrels.c
- src/backend/optimizer/path/mergeutils.c 0 additions, 131 deletionssrc/backend/optimizer/path/mergeutils.c
- src/backend/optimizer/path/orindxpath.c 6 additions, 9 deletionssrc/backend/optimizer/path/orindxpath.c
- src/backend/optimizer/path/pathkeys.c 474 additions, 264 deletionssrc/backend/optimizer/path/pathkeys.c
Loading
Please register or sign in to comment