summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/path
Commit message (Expand)AuthorAgeFilesLines
* 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
* Make SELECT FOR UPDATE/SHARE work on inheritance trees, by having the planTom Lane2008-11-151-12/+1
* Get rid of adjust_appendrel_attr_needed(), which has been broken ever sinceTom Lane2008-11-111-8/+6
* Add a concept of "placeholder" variables to the planner. These are variablesTom Lane2008-10-213-42/+71
* Salvage a little bit of work from a failed patch: simplify and speed upTom Lane2008-10-171-19/+8
* Implement SQL-standard WITH clauses, including WITH RECURSIVE.Tom Lane2008-10-044-34/+253
* Skip opfamily check in eclass_matches_any_index() when the index isn't aTom Lane2008-09-121-2/+13
* Fix an oversight in the 8.2 patch that improved mergejoin performance byTom Lane2008-09-051-1/+14
* Move exprType(), exprTypmod(), expression_tree_walker(), and related routinesTom Lane2008-08-255-9/+10
* Arrange to convert EXISTS subqueries that are equivalent to hashable INTom Lane2008-08-222-108/+110
* Add some defenses against constant-FALSE outer join conditions. SinceTom Lane2008-08-171-15/+64
* Clean up the loose ends in selectivity estimation left by my patch for semiTom Lane2008-08-162-217/+123
* Implement SEMI and ANTI joins in the planner and executor. (Semijoins replaceTom Lane2008-08-146-396/+354
* Rearrange the querytree representation of ORDER BY/GROUP BY/DISTINCT itemsTom Lane2008-08-023-16/+18
* Improve planner's estimation of the size of an append relation: rather thanTom Lane2008-06-271-23/+57
* Alter the xxx_pattern_ops opclasses to use the regular equality operator ofTom Lane2008-05-271-5/+3
* Extend GIN to support partial-match searches, and extend tsquery to supportTom Lane2008-05-161-30/+47
* Restructure some header files a bit, in particular heapam.h, by removing someAlvaro Herrera2008-05-121-2/+2
* Since createplan.c no longer cares whether index operators are lossy, it hasTom Lane2008-04-131-6/+3
* Fix an oversight I made in a cleanup patch over a year ago:Tom Lane2008-04-011-3/+3
* Apply my original fix for Taiki Yamaguchi's bug report about DISTINCT MAX().Tom Lane2008-03-311-1/+39
* Simplify and standardize conversions between TEXT datums and ordinary CTom Lane2008-03-251-6/+5
* When a relation has been proven empty by constraint exclusion, propagate thatTom Lane2008-03-244-10/+107
* Refactor backend makefiles to remove lots of duplicate codePeter Eisentraut2008-02-191-8/+2
* Fix silly mistake in expand_indexqual_rowcompare --- in converting a forboth()Tom Lane2008-02-071-3/+3
* Fix an old error in clause_selectivity: the default selectivity estimateTom Lane2008-01-111-13/+17
* Fix a conceptual error in my patch of 2007-10-26 that avoided consideringTom Lane2008-01-112-22/+21
* Fix some planner issues found while investigating Kevin Grittner's reportTom Lane2008-01-094-69/+217
* Update copyrights in source tree to 2008.Bruce Momjian2008-01-0110-20/+20
* Fix mergejoin cost estimation so that we consider the statistical ranges ofTom Lane2007-12-081-31/+78
* Save another little bit of planner overhead on simple queries, by havingTom Lane2007-11-241-1/+9
* Avoid uselessly building a duplicate of the original clause in trivial casesTom Lane2007-11-231-5/+32
* Re-run pgindent with updated list of typedefs. (Updated README shouldBruce Momjian2007-11-154-46/+46
* pgindent run for 8.3.Bruce Momjian2007-11-157-372/+375
* Fix EquivalenceClass code to handle volatile sort expressions in a moreTom Lane2007-11-082-92/+169
* Last week's patch for make_sort_from_pathkeys wasn't good enough: it hasTom Lane2007-11-081-6/+7