OSDN Git Service

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)
commitbc843d396032acb75abfbcfab1a0c3b0b252c3f1
tree1c5f8401d96790fc45c810f7e19eba1c1d61ba79
parentccbb07d92229a3ebdfbb129aafaba99a22658403
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