]> granicus.if.org Git - postgresql/commit
Upgrade planner and executor to allow multiple hash keys for a hash join,
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 30 Nov 2002 00:08:22 +0000 (00:08 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 30 Nov 2002 00:08:22 +0000 (00:08 +0000)
commitddb2d78de0172b1f3a00c8e3bf35345af9952f43
tree75aaa2922e21b78514cd592241c1718a2e6a4ba8
parentf68f11928d5c791873073c882775dae10283ff49
Upgrade planner and executor to allow multiple hash keys for a hash join,
instead of only one.  This should speed up planning (only one hash path
to consider for a given pair of relations) as well as allow more effective
hashing, when there are multiple hashable joinclauses.
14 files changed:
src/backend/executor/nodeHash.c
src/backend/executor/nodeHashjoin.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/outfuncs.c
src/backend/optimizer/path/costsize.c
src/backend/optimizer/path/joinpath.c
src/backend/optimizer/plan/createplan.c
src/backend/optimizer/plan/subselect.c
src/backend/optimizer/util/pathnode.c
src/include/executor/hashjoin.h
src/include/executor/nodeHash.h
src/include/nodes/execnodes.h
src/include/nodes/plannodes.h
src/include/nodes/relation.h