]> granicus.if.org Git - postgresql/commit
If we expect a hash join to be performed in multiple batches, suppress
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 26 Mar 2009 17:15:35 +0000 (17:15 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 26 Mar 2009 17:15:35 +0000 (17:15 +0000)
commitf38fbf31f5719bb84b18042a7f415a4f20db2bfa
tree9de323400560bd677e4402727b1f6bb3ec9834e9
parentee4c187f6471af5f71fd5dd12021fa8d7c4fce11
If we expect a hash join to be performed in multiple batches, suppress
"physical tlist" optimization on the outer relation (ie, force a projection
step to occur in its scan).  This avoids storing useless column values when
the outer relation's tuples are written to temporary batch files.

Modified version of a patch by Michael Henderson and Ramon Lawrence.
src/backend/nodes/outfuncs.c
src/backend/optimizer/path/costsize.c
src/backend/optimizer/plan/createplan.c
src/backend/optimizer/util/pathnode.c
src/include/nodes/relation.h