Another round of planner/optimizer work. This is just restructuring and

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 166b5c1def56a8c43536ac64bd0ba92517f67765
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2000-01-09T00:26:47Z
Releases: 7.1.1
Another round of planner/optimizer work.  This is just restructuring and
code cleanup; no major improvements yet.  However, EXPLAIN does produce
more intuitive outputs for nested loops with indexscans now...

Files

PathChange+/−
src/backend/commands/explain.c modified +3 −3
src/backend/executor/nodeHash.c modified +7 −7
src/backend/nodes/copyfuncs.c modified +35 −19
src/backend/nodes/equalfuncs.c modified +15 −4
src/backend/nodes/freefuncs.c modified +24 −8
src/backend/nodes/outfuncs.c modified +27 −25
src/backend/nodes/print.c modified +3 −3
src/backend/nodes/readfuncs.c modified +44 −27
src/backend/optimizer/geqo/geqo_eval.c modified +4 −6
src/backend/optimizer/geqo/geqo_misc.c modified +7 −9
src/backend/optimizer/path/allpaths.c modified +14 −37
src/backend/optimizer/path/clausesel.c modified +69 −145
src/backend/optimizer/path/costsize.c modified +223 −235
src/backend/optimizer/path/indxpath.c modified +58 −66
src/backend/optimizer/path/joinpath.c modified +11 −28
src/backend/optimizer/path/joinrels.c modified +28 −78
src/backend/optimizer/path/orindxpath.c modified +29 −50
src/backend/optimizer/path/pathkeys.c modified +2 −2
src/backend/optimizer/path/prune.c modified +3 −3
src/backend/optimizer/path/tidpath.c modified +10 −13
src/backend/optimizer/plan/createplan.c modified +190 −110
src/backend/optimizer/plan/initsplan.c modified +26 −48
src/backend/optimizer/plan/planmain.c modified +6 −8
src/backend/optimizer/util/pathnode.c modified +24 −99
src/backend/optimizer/util/plancat.c modified +206 −269
src/backend/optimizer/util/relnode.c modified +5 −11
src/backend/utils/adt/selfuncs.c modified +14 −7
src/include/nodes/nodes.h modified +12 −6
src/include/nodes/plannodes.h modified +8 −6
src/include/nodes/relation.h modified +63 −43
src/include/optimizer/cost.h modified +20 −26
src/include/optimizer/pathnode.h modified +16 −15
src/include/optimizer/paths.h modified +5 −3
src/include/optimizer/plancat.h modified +10 −10
src/include/optimizer/planmain.h modified +2 −3