OSDN Git Service

Replace planner's representation of relation sets, per pghackers discussion.
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 8 Feb 2003 20:20:55 +0000 (20:20 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 8 Feb 2003 20:20:55 +0000 (20:20 +0000)
commitc15a4c2aef3ca78a530778b735d43aa04d103ea6
tree3106de03d9476a891c6e85cbf5dd477c8661f087
parent893678eda7de9db57beccfd2755836c1bea39112
Replace planner's representation of relation sets, per pghackers discussion.
Instead of Lists of integers, we now store variable-length bitmap sets.
This should be faster as well as less error-prone.
35 files changed:
doc/src/sgml/indexcost.sgml
src/backend/commands/explain.c
src/backend/nodes/Makefile
src/backend/nodes/bitmapset.c [new file with mode: 0644]
src/backend/nodes/copyfuncs.c
src/backend/nodes/equalfuncs.c
src/backend/nodes/list.c
src/backend/nodes/outfuncs.c
src/backend/optimizer/path/allpaths.c
src/backend/optimizer/path/costsize.c
src/backend/optimizer/path/indxpath.c
src/backend/optimizer/path/joinpath.c
src/backend/optimizer/path/joinrels.c
src/backend/optimizer/path/pathkeys.c
src/backend/optimizer/path/tidpath.c
src/backend/optimizer/plan/createplan.c
src/backend/optimizer/plan/initsplan.c
src/backend/optimizer/plan/subselect.c
src/backend/optimizer/prep/prepjointree.c
src/backend/optimizer/prep/prepunion.c
src/backend/optimizer/util/clauses.c
src/backend/optimizer/util/joininfo.c
src/backend/optimizer/util/pathnode.c
src/backend/optimizer/util/plancat.c
src/backend/optimizer/util/relnode.c
src/backend/optimizer/util/var.c
src/backend/parser/parse_clause.c
src/backend/rewrite/rewriteManip.c
src/backend/utils/adt/selfuncs.c
src/include/nodes/bitmapset.h [new file with mode: 0644]
src/include/nodes/pg_list.h
src/include/nodes/relation.h
src/include/optimizer/pathnode.h
src/include/optimizer/prep.h
src/include/optimizer/var.h