summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/plan/createplan.c
AgeCommit message (Expand)Author
2010-02-26pgindent run for 9.0Bruce Momjian
2010-02-19Reduce the rescan cost estimate for Materialize nodes to cpu_operator_cost perTom Lane
2010-02-12Extend the set of frame options supported for window functions.Tom 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-29Add the ability to store inheritance-tree statistics in pg_statistic,Tom 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-17Repair bug #4926 "too few pathkeys for mergeclauses". This example showsTom Lane
2009-06-118.4 pgindent run, with new combined Linux/FreeBSD/MinGW typedef listBruce Momjian
2009-05-09Fix cost_nestloop and cost_hashjoin to model the behavior of semi and antiTom Lane
2009-04-19Fix estimate_num_groups() to not fail on PlaceHolderVars, per report fromTom Lane
2009-03-26If we expect a hash join to be performed in multiple batches, suppressTom Lane
2009-03-21Optimize multi-batch hash joins when the outer relation has a nonuniformTom 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-20Fix breakage of bitmap scan plan creation for special index operators suchTom Lane
2008-10-21Add a concept of "placeholder" variables to the planner. These are variablesTom 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-05Fix an oversight in the 8.2 patch that improved mergejoin performance byTom Lane
2008-08-28Extend the parser location infrastructure to include a location field inTom Lane
2008-08-25Move exprType(), exprTypmod(), expression_tree_walker(), and related routinesTom Lane
2008-08-14Implement SEMI and ANTI joins in the planner and executor. (Semijoins replaceTom Lane
2008-08-07Improve INTERSECT/EXCEPT hashing by realizing that we don't need to make anyTom Lane
2008-08-07Support hashing for duplicate-elimination in INTERSECT and EXCEPT queries.Tom Lane
2008-08-02Rearrange the querytree representation of ORDER BY/GROUP BY/DISTINCT itemsTom Lane
2008-06-27Improve planner's estimation of the size of an append relation: rather thanTom Lane
2008-04-17Fix a couple of oversights associated with the "physical tlist" optimization:Tom Lane
2008-04-13Since createplan.c no longer cares whether index operators are lossy, it hasTom Lane
2008-04-13Phase 2 of project to make index operator lossiness be determined at runtimeTom Lane
2008-01-01Update copyrights in source tree to 2008.Bruce Momjian
2007-11-15Re-run pgindent with updated list of typedefs. (Updated README shouldBruce Momjian
2007-11-15pgindent run for 8.3.Bruce Momjian
2007-11-08Fix EquivalenceClass code to handle volatile sort expressions in a moreTom Lane
2007-11-08Last week's patch for make_sort_from_pathkeys wasn't good enough: it hasTom Lane
2007-11-02Ensure that EquivalenceClasses generated from ORDER BY keys contain properTom Lane
2007-05-21Teach tuplestore.c to throw away data before the "mark" point when the callerTom Lane
2007-05-04Teach tuplesort.c about "top N" sorting, in which only the first N tuplesTom Lane
2007-04-21Some further performance tweaks for planning large inheritance trees thatTom Lane
2007-04-06Make 'col IS NULL' clauses be indexable conditions.Tom Lane
2007-02-25Put back copyObject() call I removed in a fit of brain fade. This oneTom Lane
2007-02-22Turn the rangetable used by the executor into a flat list, and avoid storingTom Lane
2007-02-19Put function expressions and values lists into FunctionScan and ValuesScanTom Lane
2007-01-30Add support for cross-type hashing in hash index searches and hash joins.Tom Lane