summaryrefslogtreecommitdiff
path: root/src/include/optimizer
Commit message (Expand)AuthorAgeFilesLines
* When using extended-query protocol, postpone planning of unnamed statementsTom Lane2004-06-112-3/+9
* Promote row expressions to full-fledged citizens of the expression syntax,Tom Lane2004-05-101-2/+1
* Extend set-operation planning to keep track of the sort ordering inducedTom Lane2004-04-071-2/+2
* Tweak planner so that index expressions and predicates are matched toTom Lane2004-03-141-1/+3
* Make use of statistics on index expressions. There are still someTom Lane2004-02-171-1/+2
* Revise GEQO planner to make use of some heuristic knowledge about SQL, namelyTom Lane2004-01-232-22/+26
* Repair error apparently introduced in the initial coding of GUC: theTom Lane2004-01-211-5/+10
* When testing whether a sub-plan can do projection, use a general-purposeTom Lane2004-01-181-8/+8
* Adjust indexscan planning logic to keep RestrictInfo nodes associatedTom Lane2004-01-052-2/+7
* Improve UniquePath logic to detect the case where the input is alreadyTom Lane2004-01-051-1/+2
* Add the ability to extract OR indexscan conditions from OR-of-ANDTom Lane2004-01-053-4/+8
* Merge restrictlist_selectivity into clauselist_selectivity byTom Lane2004-01-042-7/+2
* Rewrite OR indexscan processing to be more flexible. We can now for theTom Lane2004-01-042-5/+6
* Adjust the definition of RestrictInfo's left_relids and right_relidsTom Lane2003-12-301-1/+2
* Clean up the usage of canonicalize_qual(): in particular, be consistentTom Lane2003-12-281-3/+3
* make sure the $Id tags are converted to $PostgreSQL as well ...PostgreSQL Daemon2003-11-2922-22/+22
* Remove geqo_random_seed parameter. Having geqo reset the global random()Tom Lane2003-09-071-3/+1
* Another pgindent run with updated typedefs.Bruce Momjian2003-08-083-6/+6
* Update copyrights to 2003.Bruce Momjian2003-08-0422-44/+44
* pgindent run.Bruce Momjian2003-08-0411-80/+79
* Make cost estimates for SubqueryScan more realistic: charge cpu_tuple_costTom Lane2003-07-141-1/+2
* Restructure building of join relation targetlists so that a join planTom Lane2003-06-293-5/+7
* Support expressions of the form 'scalar op ANY (array)' andTom Lane2003-06-291-1/+2
* Back out array mega-patch.Bruce Momjian2003-06-251-4/+1
* Array mega-patch.Bruce Momjian2003-06-241-1/+4
* Adjust nestloop-with-inner-indexscan plan generation so that we catchTom Lane2003-06-151-1/+5
* Add missing DLLIMPORT for cpu_index_tuple_cost toBruce Momjian2003-06-111-2/+2
* Implement outer-level aggregates to conform to the SQL spec, withTom Lane2003-06-062-3/+5
* Replace functional-index facility with expressional indexes. Any columnTom Lane2003-05-281-4/+1
* Cause CHAR(n) to TEXT or VARCHAR conversion to automatically strip trailingTom Lane2003-05-261-2/+3
* Implement feature of new FE/BE protocol whereby RowDescription identifiesTom Lane2003-05-062-5/+4
* Adjust subquery qual pushdown rules so that we can push down a qualTom Lane2003-04-241-3/+1
* Restructure parsetree representation of DECLARE CURSOR: now it's aTom Lane2003-03-102-3/+4
* Turns out new IN implementation has got some problems in an UPDATE orTom Lane2003-03-051-2/+2
* Teach planner how to propagate pathkeys from sub-SELECTs in FROM up toTom Lane2003-02-153-6/+6
* Detect case where an outer join can be reduced to a plain inner joinTom Lane2003-02-091-2/+3
* Make further use of new bitmapset code: executor's chgParam, extParam,Tom Lane2003-02-091-2/+2
* Replace planner's representation of relation sets, per pghackers discussion.Tom Lane2003-02-083-12/+15
* Minor code cleanup: remove no-longer-useful pull_subplans() function,Tom Lane2003-02-041-3/+2
* Tweak planner and executor to avoid doing ExecProject() in table scanTom Lane2003-02-031-5/+2
* Extend join-selectivity API (oprjoin interface) so that join type isTom Lane2003-01-282-10/+14
* Upgrade cost estimation for joins, per discussion with Bradley Baetz.Tom Lane2003-01-271-13/+4
* Allow the planner to collapse explicit inner JOINs together, rather thanTom Lane2003-01-252-8/+6
* Modify planner's implied-equality-deduction code so that when a setTom Lane2003-01-243-8/+20
* IN clauses appearing at top level of WHERE can now be handled as joins.Tom Lane2003-01-208-13/+36
* Fix parse_agg.c to detect ungrouped Vars in sub-SELECTs; remove codeTom Lane2003-01-171-2/+1
* Adjust API of expression_tree_mutator and query_tree_mutator toTom Lane2003-01-171-5/+11
* Now that switch_outer processing no longer relies on being run afterTom Lane2003-01-151-4/+1
* Allow merge and hash joins to occur on arbitrary expressions (anything notTom Lane2003-01-154-13/+9
* Reconsider mechanism for marking sub-selects that are at top level ofTom Lane2003-01-131-1/+1