OSDN Git Service

Create executor and planner-backend support for decoupled heap and index
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 19 Apr 2005 22:35:18 +0000 (22:35 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 19 Apr 2005 22:35:18 +0000 (22:35 +0000)
commit4a8c5d0375f17d8d961a280cbb640996aaa8bf0d
treed12840ac104b45911406a533274add8456300815
parent04ce41ca622c40c0501de1e31cf888f64f1736bf
Create executor and planner-backend support for decoupled heap and index
scans, using in-memory tuple ID bitmaps as the intermediary.  The planner
frontend (path creation and cost estimation) is not there yet, so none
of this code can be executed.  I have tested it using some hacked planner
code that is far too ugly to see the light of day, however.  Committing
now so that the bulk of the infrastructure changes go in before the tree
drifts under me.
30 files changed:
src/backend/commands/explain.c
src/backend/executor/Makefile
src/backend/executor/execAmi.c
src/backend/executor/execProcnode.c
src/backend/executor/nodeBitmapAnd.c [new file with mode: 0644]
src/backend/executor/nodeBitmapHeapscan.c [new file with mode: 0644]
src/backend/executor/nodeBitmapIndexscan.c [new file with mode: 0644]
src/backend/executor/nodeBitmapOr.c [new file with mode: 0644]
src/backend/nodes/copyfuncs.c
src/backend/nodes/outfuncs.c
src/backend/nodes/print.c
src/backend/nodes/tidbitmap.c
src/backend/optimizer/path/allpaths.c
src/backend/optimizer/path/costsize.c
src/backend/optimizer/path/joinpath.c
src/backend/optimizer/plan/createplan.c
src/backend/optimizer/plan/setrefs.c
src/backend/optimizer/plan/subselect.c
src/backend/optimizer/util/pathnode.c
src/include/executor/nodeBitmapAnd.h [new file with mode: 0644]
src/include/executor/nodeBitmapHeapscan.h [new file with mode: 0644]
src/include/executor/nodeBitmapIndexscan.h [new file with mode: 0644]
src/include/executor/nodeBitmapOr.h [new file with mode: 0644]
src/include/executor/nodeIndexscan.h
src/include/nodes/execnodes.h
src/include/nodes/nodes.h
src/include/nodes/plannodes.h
src/include/nodes/relation.h
src/include/optimizer/cost.h
src/include/optimizer/pathnode.h