]> granicus.if.org Git - postgresql/commit
The original patch to avoid building a hash join's hashtable when the
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 25 Sep 2005 19:37:35 +0000 (19:37 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 25 Sep 2005 19:37:35 +0000 (19:37 +0000)
commite990b9ce23f2be15d48ed518b30931eddd0e59ca
tree53b6e38c57dc9ef7d4f3f197bb5f5f278dafe523
parentdd102d36837fa1461ebd0e9061ded4c5347a42ac
The original patch to avoid building a hash join's hashtable when the
outer relation is empty did not work, per test case from Patrick Welche.
It tried to use nodeHashjoin.c's high-level mechanisms for fetching an
outer-relation tuple, but that code expected the hash table to be filled
already.  As patched, the code failed in corner cases such as having no
outer-relation tuples for the first hash batch.  Revert and rewrite.
src/backend/executor/nodeHash.c
src/backend/executor/nodeHashjoin.c
src/include/nodes/execnodes.h