summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/path
Commit message (Expand)AuthorAgeFilesLines
* Create core infrastructure for KNNGIST.Tom Lane2010-12-022-6/+203
* Simplify and speed up mapping of index opfamilies to pathkeys.Tom Lane2010-11-292-57/+82
* Further cleanup of indxpath logic related to IndexOptInfo.opfamily array.Tom Lane2010-11-201-30/+23
* Minor cleanup of indxpath.c.Robert Haas2010-11-201-27/+8
* Improve relation width estimation for subqueries.Tom Lane2010-11-192-12/+130
* Reimplement planner's handling of MIN/MAX aggregate optimization.Tom Lane2010-11-041-8/+92
* Fix adjust_semi_join to be more cautious about clauseless joins.Tom Lane2010-11-021-5/+13
* Provide hashing support for arrays.Tom Lane2010-10-301-1/+3
* Avoid creation of useless EquivalenceClasses during planning.Tom Lane2010-10-293-56/+161
* Support MergeAppend plans, to allow sorted output from append relations.Tom Lane2010-10-143-27/+234
* Teach CLUSTER to use seqscan-and-sort when it's faster than indexscan.Tom Lane2010-10-071-17/+28
* Avoid sharing subpath list structure when flattening nested AppendRels.Tom Lane2010-09-231-1/+1
* Remove cvs keywords from all files.Magnus Hagander2010-09-2011-11/+11
* Fix join-removal logic for pseudoconstant and outerjoin-delayed quals.Tom Lane2010-09-141-11/+29
* Small refactoring of makeVar() from a TargetEntryPeter Eisentraut2010-08-271-19/+4
* pgindent run for 9.0, second runBruce Momjian2010-07-061-8/+9
* Add an 'enable_material' GUC.Robert Haas2010-04-192-8/+21
* Rework join-removal logic as per recent discussion. In particular thisTom Lane2010-03-282-209/+2
* Fix an oversight in join-removal optimization: we have to check not only forTom Lane2010-03-221-2/+17
* pgindent run for 9.0Bruce Momjian2010-02-267-109/+113
* Reduce the rescan cost estimate for Materialize nodes to cpu_operator_cost perTom Lane2010-02-191-14/+45
* Add support for doing FULL JOIN ON FALSE. While this is really a ratherTom Lane2010-01-051-2/+10
* Support ALTER TABLESPACE name SET/RESET ( tablespace_options ).Robert Haas2010-01-051-15/+48
* Update copyright for the year 2010.Bruce Momjian2010-01-0210-20/+20
* Add an "argisrow" field to NullTest nodes, following a plan made way back inTom Lane2010-01-011-2/+3
* Support "x IS NOT NULL" clauses as indexscan conditions. This turns outTom Lane2010-01-011-4/+3
* Fix brain fade in join-removal patch: a pushed-down clause in the outer join'sTom Lane2009-12-251-5/+13
* Eliminate a lot of list-management overhead within join_search_one_levelTom Lane2009-11-282-82/+63
* Remove superfluous curly brace, fixing compilation with OPTIMIZER_DEBUG.Heikki Linnakangas2009-11-221-2/+1
* Improve planning of Materialize nodes inserted atop the inner input of aTom Lane2009-11-152-52/+96
* Re-implement EvalPlanQual processing to improve its performance and eliminateTom Lane2009-10-261-2/+2
* Move the handling of SELECT FOR UPDATE locking and rechecking out ofTom Lane2009-10-121-3/+4
* Fix equivclass.c's not-quite-right strategy for handling X=X clauses.Tom Lane2009-09-291-8/+18
* Rename new subroutine, per discussion with Robert Haas.Tom Lane2009-09-191-8/+8
* Marginal code cleanup in joinpath.c: factor out clause variable-membershipTom Lane2009-09-181-50/+44
* Implement "join removal" for cases where the inner side of a left joinTom Lane2009-09-173-3/+281
* Rewrite the planner's handling of materialized plan types so that there isTom Lane2009-09-122-66/+163
* Fix assertion failure when a SELECT DISTINCT ON expression is volatile.Tom Lane2009-09-122-5/+22
* Fix subquery pullup to wrap a PlaceHolderVar around the entire RowExprTom Lane2009-09-021-2/+3
* Support hex-string input and output for type BYTEA.Tom Lane2009-08-041-1/+2
* Fix another thinko in join_is_legal's handling of semijoins: we have to testTom Lane2009-07-231-10/+17
* Fix a thinko in join_is_legal: when we decide we can implement a semijoinTom Lane2009-07-191-3/+12
* Repair bug #4926 "too few pathkeys for mergeclauses". This example showsTom Lane2009-07-171-7/+16
* Fix set_rel_width() to do something reasonable with non-Var items in aTom Lane2009-07-111-3/+11
* Fix set_append_rel_pathlist() to deal intelligently with cases whereTom Lane2009-07-061-4/+31
* 8.4 pgindent run, with new combined Linux/FreeBSD/MinGW typedef listBruce Momjian2009-06-118-168/+170
* Fix cost_nestloop and cost_hashjoin to model the behavior of semi and antiTom Lane2009-05-091-25/+297
* Fix estimate_num_groups() to not fail on PlaceHolderVars, per report fromTom Lane2009-04-192-4/+5
* Bump disable_cost up from 1e8 to 1e10, per gripe from Kris Jurka.Tom Lane2009-04-171-2/+2
* Fix planner to restore its previous level of intelligence about pushingTom Lane2009-04-162-28/+24