summaryrefslogtreecommitdiff
path: root/src/include/optimizer
AgeCommit message (Expand)Author
2010-12-03Create core infrastructure for KNNGIST.Tom Lane
2010-11-19Improve relation width estimation for subqueries.Tom Lane
2010-11-08Use appendrel planning logic for top-level UNION ALL structures.Tom Lane
2010-11-04Reimplement planner's handling of MIN/MAX aggregate optimization.Tom Lane
2010-10-29Avoid creation of useless EquivalenceClasses during planning.Tom Lane
2010-10-14Support MergeAppend plans, to allow sorted output from append relations.Tom Lane
2010-10-11Improve the planner's simplification of NOT constructs.Tom Lane
2010-10-08Teach CLUSTER to use seqscan-and-sort when it's faster than indexscan.Tom Lane
2010-09-28Fix PlaceHolderVar mechanism's interaction with outer joins.Tom Lane
2010-09-20Remove cvs keywords from all files.Magnus Hagander
2010-09-14Fix join-removal logic for pseudoconstant and outerjoin-delayed quals.Tom Lane
2010-07-12Make NestLoop plan nodes pass outer-relation variables into their innerTom Lane
2010-04-19Add an 'enable_material' GUC.Robert Haas
2010-03-28Rework join-removal logic as per recent discussion. In particular thisTom Lane
2010-02-26pgindent run for 9.0Bruce Momjian
2010-02-12Extend the set of frame options supported for window functions.Tom Lane
2010-01-15Do parse analysis of an EXPLAIN's contained statement during the normalTom Lane
2010-01-02Update copyright for the year 2010.Bruce Momjian
2010-01-01Support "x IS NOT NULL" clauses as indexscan conditions. This turns outTom Lane
2009-12-15Support ORDER BY within aggregate function calls, at long last providing aTom Lane
2009-11-28Eliminate a lot of list-management overhead within join_search_one_levelTom Lane
2009-11-15Improve planning of Materialize nodes inserted atop the inner input of aTom Lane
2009-10-26Re-implement EvalPlanQual processing to improve its performance and eliminateTom Lane
2009-10-12Move the handling of SELECT FOR UPDATE locking and rechecking out ofTom Lane
2009-10-10Split the processing of INSERT/UPDATE/DELETE operations out of execMain.c.Tom Lane
2009-09-17Implement "join removal" for cases where the inner side of a left joinTom Lane
2009-09-12Rewrite the planner's handling of materialized plan types so that there isTom Lane
2009-07-16Make GEQO's planning deterministic by having it start from a predictableTom Lane
2009-07-16Make backend header files C++ safePeter Eisentraut
2009-07-06Fix set_append_rel_pathlist() to deal intelligently with cases whereTom Lane
2009-06-118.4 pgindent run, with new combined Linux/FreeBSD/MinGW typedef listBruce Momjian
2009-05-12Do some minor code refactoring in preparation for changing the APIs ofTom Lane
2009-05-09Fix cost_nestloop and cost_hashjoin to model the behavior of semi and antiTom Lane
2009-04-28Improve pull_up_subqueries logic so that it doesn't insert unnecessaryTom Lane
2009-04-19Fix estimate_num_groups() to not fail on PlaceHolderVars, per report fromTom Lane
2009-04-16Fix planner to restore its previous level of intelligence about pushingTom Lane
2009-02-25Get rid of the rather fuzzily defined FlattenedSubLink node type in favor ofTom Lane
2009-01-09Arrange for function default arguments to be processed properly in expressionsTom Lane
2009-01-07Create a third option named "partition" for constraint_exclusion, and make itTom Lane
2009-01-01Update copyright for 2009.Bruce Momjian
2008-12-31Add some basic support for window frame clauses to the window-functionsTom Lane
2008-12-28Support window functions a la SQL:2008.Tom Lane
2008-11-11Get rid of adjust_appendrel_attr_needed(), which has been broken ever sinceTom Lane
2008-10-21Add a concept of "placeholder" variables to the planner. These are variablesTom Lane
2008-10-09Improve the recently-added code for inlining set-returning functions so thatTom Lane
2008-10-07Extend CTE patch to support recursive UNION (ie, without ALL). TheTom Lane
2008-10-04Implement SQL-standard WITH clauses, including WITH RECURSIVE.Tom Lane
2008-09-09Improve the plan cache invalidation mechanism to make it invalidate plansTom Lane
2008-09-01Add a bunch of new error location reports to parse-analysis error messages.Tom Lane
2008-08-25Move exprType(), exprTypmod(), expression_tree_walker(), and related routinesTom Lane