summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/path
Commit message (Expand)AuthorAgeFilesLines
* 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
* If we expect a hash join to be performed in multiple batches, suppressTom Lane2009-03-261-1/+3
* Optimize multi-batch hash joins when the outer relation has a nonuniformTom Lane2009-03-211-3/+15
* Improve match_special_index_operator() to recognize that LIKE with anTom Lane2009-03-111-13/+29
* Fix set_subquery_pathlist() to copy the RTE's subquery before it gets mangledTom Lane2009-03-101-1/+8
* Teach the planner to support index access methods that only implementTom Lane2009-03-051-24/+73
* Shave a few cycles in compare_pathkeys() by checking for pointer-identicalTom Lane2009-02-281-4/+12
* Tighten up join ordering rules to account for recent more-careful analysisTom Lane2009-02-271-3/+3
* Improve comments about semijoin implementation strategy, per a questionTom Lane2009-02-191-4/+24
* Teach the planner to treat a partial unique index as proving a variable isTom Lane2009-02-153-10/+23
* Fix cost_mergejoin's failure to adjust for rescanning of non-unique merge joinTom Lane2009-02-064-43/+69
* Fix an old corner-case error in match_unsorted_outer(): don't considerTom Lane2009-02-051-12/+33
* Update copyright for 2009.Bruce Momjian2009-01-0110-20/+20
* Support window functions a la SQL:2008.Tom Lane2008-12-283-8/+62
* Fix an oversight in the code that makes transitive-equality deductions fromTom Lane2008-12-012-5/+11
* My recent fix for semijoin planning didn't actually work for a semijoin with aTom Lane2008-11-281-5/+12
* Switch the planner over to treating qualifications of a JOIN_SEMI join asTom Lane2008-11-224-15/+54