postgresql/src/include/executor
Tom Lane 184e7a73a5 Revise nodeMergejoin in light of example provided by Guillaume Smet.
When one side of the join has a NULL, we don't want to uselessly try
to match it against every remaining tuple of the other side.  While
at it, rewrite the comparison machinery to avoid multiple evaluations
of the left and right input expressions and to use a btree comparator
where available, instead of double operator calls.  Also revise the
state machine to eliminate redundant comparisons and hopefully make it
more readable too.
2005-05-13 21:20:16 +00:00
..
execdebug.h Revise nodeMergejoin in light of example provided by Guillaume Smet. 2005-05-13 21:20:16 +00:00
execdefs.h Revise nodeMergejoin in light of example provided by Guillaume Smet. 2005-05-13 21:20:16 +00:00
execdesc.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
executor.h Create a new 'MultiExecProcNode' call API for plan nodes that don't 2005-04-16 20:07:35 +00:00
functions.h First phase of OUT-parameters project. We can now define and use SQL 2005-03-31 22:46:33 +00:00
hashjoin.h Create a new 'MultiExecProcNode' call API for plan nodes that don't 2005-04-16 20:07:35 +00:00
instrument.h Create a new 'MultiExecProcNode' call API for plan nodes that don't 2005-04-16 20:07:35 +00:00
nodeAgg.h Improve planner's estimation of the space needed for HashAgg plans: 2005-01-28 19:34:28 +00:00
nodeAppend.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeBitmapAnd.h Create executor and planner-backend support for decoupled heap and index 2005-04-19 22:35:18 +00:00
nodeBitmapHeapscan.h Create executor and planner-backend support for decoupled heap and index 2005-04-19 22:35:18 +00:00
nodeBitmapIndexscan.h Create executor and planner-backend support for decoupled heap and index 2005-04-19 22:35:18 +00:00
nodeBitmapOr.h Create executor and planner-backend support for decoupled heap and index 2005-04-19 22:35:18 +00:00
nodeFunctionscan.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeGroup.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeHash.h Create a new 'MultiExecProcNode' call API for plan nodes that don't 2005-04-16 20:07:35 +00:00
nodeHashjoin.h Revise hash join code so that we can increase the number of batches 2005-03-06 22:15:05 +00:00
nodeIndexscan.h Remove support for OR'd indexscans internal to a single IndexScan plan 2005-04-25 01:30:14 +00:00
nodeLimit.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeMaterial.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeMergejoin.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeNestloop.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeResult.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeSeqscan.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeSetOp.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeSort.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeSubplan.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeSubqueryscan.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeTidscan.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeUnique.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
spi_priv.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
spi.h Change SPI functions to use a `long' when specifying the number of tuples 2005-05-02 00:37:07 +00:00
tstoreReceiver.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
tuptable.h Revise TupleTableSlot code to avoid unnecessary construction and disassembly 2005-03-16 21:38:10 +00:00