First cut at planner support for bitmap index scans. Lots to do yet,
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 22 Apr 2005 21:58:32 +0000 (21:58 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 22 Apr 2005 21:58:32 +0000 (21:58 +0000)
commit067e64d564e964bee158baed6c03c1cf26e9ba73
tree052fc2fe8f69c6b335faa58ef6ac00a3534d8481
parent14856e2c6aa5833141003cee359d604e3264914d
First cut at planner support for bitmap index scans.  Lots to do yet,
but the code is basically working.  Along the way, rewrite the entire
approach to processing OR index conditions, and make it work in join
cases for the first time ever.  orindxpath.c is now basically obsolete,
but I left it in for the time being to allow easy comparison testing
against the old implementation.
22 files changed:
src/backend/commands/explain.c
src/backend/executor/nodeBitmapIndexscan.c
src/backend/optimizer/path/costsize.c
src/backend/optimizer/path/indxpath.c
src/backend/optimizer/plan/createplan.c
src/backend/optimizer/plan/planagg.c
src/backend/optimizer/plan/setrefs.c
src/backend/optimizer/util/pathnode.c
src/backend/optimizer/util/plancat.c
src/backend/optimizer/util/relnode.c
src/backend/optimizer/util/restrictinfo.c
src/include/nodes/relation.h
src/include/optimizer/cost.h
src/include/optimizer/pathnode.h
src/include/optimizer/paths.h
src/include/optimizer/restrictinfo.h
src/test/regress/expected/alter_table.out
src/test/regress/expected/arrays.out
src/test/regress/expected/stats.out
src/test/regress/sql/alter_table.sql
src/test/regress/sql/arrays.sql
src/test/regress/sql/stats.sql