summaryrefslogtreecommitdiff
path: root/src/backend/optimizer
AgeCommit message (Expand)Author
2004-04-25Remove the last traces of Joe Hellerstein's "xfunc" optimization. PatchNeil Conway
2004-04-07Extend set-operation planning to keep track of the sort ordering inducedTom Lane
2004-04-07build_subquery_pathkeys() was examining wrong copy of subquery target list,Tom Lane
2004-04-06Support FULL JOIN with no join clauses, such as X FULL JOIN Y ON TRUE.Tom Lane
2004-04-02check_sql_fn_retval has always thought that we supported doingTom Lane
2004-04-02Get rid of crocky use of RangeVar nodes in parser to represent partiallyTom Lane
2004-03-29Use fuzzy comparison of path costs in add_path(), so that paths with theTom Lane
2004-03-27Now that we are allowing index opclasses to contain operators that areTom Lane
2004-03-24Replace max_expr_depth parameter with a max_stack_depth parameter thatTom Lane
2004-03-21Revise syntax-error reporting behavior to give pleasant results forTom Lane
2004-03-17Reimplement CASE val WHEN compval1 THEN ... WHEN compval2 THEN ... ENDTom Lane
2004-03-14Tweak planner so that index expressions and predicates are matched toTom Lane
2004-03-08Test for whether a previous IN join restricts the current join was tooTom Lane
2004-03-07When testing usability of a partial index, recognize that an indexTom Lane
2004-03-02Teach is_distinct_query to recognize that GROUP BY forces a subquery'sTom Lane
2004-02-29make_sort_from_pathkeys()'s method for choosing which of severalTom Lane
2004-02-27Adjust remove_redundant_join_clauses() so that when it has a choiceTom Lane
2004-02-27process_implied_equality must copy the substructure of the clauses itTom Lane
2004-02-17Make use of statistics on index expressions. There are still someTom Lane
2004-02-13Repair optimization bug I introduced in a moment of brain fade back inTom Lane
2004-02-03Rename SortMem and VacuumMem to work_mem and maintenance_work_mem.Tom Lane
2004-01-28simplify_function() mustn't try to evaluate functions that returnTom Lane
2004-01-24Repair planner failure for cases involving Cartesian products insideTom Lane
2004-01-23Revise GEQO planner to make use of some heuristic knowledge about SQL, namelyTom Lane
2004-01-21Repair error apparently introduced in the initial coding of GUC: theTom Lane
2004-01-19Don't return an overoptimistic result from join_in_selectivity whenTom Lane
2004-01-19Recognize that IN subqueries return already-unique results if they useTom Lane
2004-01-18When testing whether a sub-plan can do projection, use a general-purposeTom Lane
2004-01-14Fix permission-checking bug reported by Tim Burgess 10-Feb-03 (this timeTom Lane
2004-01-12Fix another place that wasn't maintaining AND/OR flatness of anTom Lane
2004-01-12Preserve AND/OR flatness during eval_const_expressions(). This seems aTom Lane
2004-01-10Improve has_nullable_targetlist() to allow strict functions of simpleTom Lane
2004-01-10Fix subquery pullup logic to not be fooled when a view that appearsTom Lane
2004-01-07Make some improvements in the intelligence of the partial-indexTom Lane
2004-01-07More janitorial work: remove the explicit casting of NULL literals to aNeil Conway
2004-01-06Instead of rechecking lossy index operators by putting them into theTom Lane
2004-01-05Adjust indexscan planning logic to keep RestrictInfo nodes associatedTom Lane
2004-01-05Improve UniquePath logic to detect the case where the input is alreadyTom Lane
2004-01-05Dept. of second thoughts: clause_selectivity shouldn't try to cache itsTom Lane
2004-01-05Add the ability to extract OR indexscan conditions from OR-of-ANDTom Lane
2004-01-04Merge restrictlist_selectivity into clauselist_selectivity byTom Lane
2004-01-04Rewrite OR indexscan processing to be more flexible. We can now for theTom Lane
2003-12-30Adjust the definition of RestrictInfo's left_relids and right_relidsTom Lane
2003-12-30Instead of trying to force WHERE clauses into CNF or DNF normal form,Tom Lane
2003-12-29Improve comment.Tom Lane
2003-12-28Clean up the usage of canonicalize_qual(): in particular, be consistentTom Lane
2003-12-18Here is the definition of relation_byte_size() in optimizer/path/costsize.c:Bruce Momjian
2003-12-18Be a little smarter in group_clauses_by_indexkey_for_join: detect casesTom Lane
2003-12-17Repair planner failure when there are multiple IN clauses, each withTom Lane
2003-12-09query_tree_mutator should copy RangeTblEntry nodes even when it's notTom Lane