postgresql/src/include/executor
Tom Lane 290166f934 Teach planner and executor to handle ScalarArrayOpExpr as an indexable
qualification when the underlying operator is indexable and useOr is true.
That is, indexkey op ANY (ARRAY[...]) is effectively translated into an
OR combination of one indexscan for each array element.  This only works
for bitmap index scans, of course, since regular indexscans no longer
support OR'ing of scans.  There are still some loose ends to clean up
before changing 'x IN (list)' to translate as a ScalarArrayOpExpr;
for instance predtest.c ought to be taught about it.  But this gets the
basic functionality in place.
2005-11-25 19:47:50 +00:00
..
execdebug.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +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 Get rid of ExecAssignResultTypeFromOuterPlan() and make all plan node types 2005-11-23 20:27:58 +00:00
functions.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
hashjoin.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
instrument.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +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 Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
nodeHashjoin.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
nodeIndexscan.h Teach planner and executor to handle ScalarArrayOpExpr as an indexable 2005-11-25 19:47:50 +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.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
spi_priv.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
tstoreReceiver.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
tuptable.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00