summaryrefslogtreecommitdiff
path: root/src/include/optimizer
Commit message (Expand)AuthorAgeFilesLines
* Fix estimate_num_groups() to not fail on PlaceHolderVars, per report fromTom Lane2009-04-191-2/+8
* Fix planner to restore its previous level of intelligence about pushingTom Lane2009-04-161-2/+7
* Get rid of the rather fuzzily defined FlattenedSubLink node type in favor ofTom Lane2009-02-251-8/+8
* Arrange for function default arguments to be processed properly in expressionsTom Lane2009-01-091-1/+4
* Create a third option named "partition" for constraint_exclusion, and make itTom Lane2009-01-071-2/+9
* Update copyright for 2009.Bruce Momjian2009-01-0124-48/+48
* Add some basic support for window frame clauses to the window-functionsTom Lane2008-12-311-3/+3
* Support window functions a la SQL:2008.Tom Lane2008-12-284-5/+25
* Get rid of adjust_appendrel_attr_needed(), which has been broken ever sinceTom Lane2008-11-111-6/+1
* Add a concept of "placeholder" variables to the planner. These are variablesTom Lane2008-10-212-2/+30
* Improve the recently-added code for inlining set-returning functions so thatTom Lane2008-10-091-2/+3
* Extend CTE patch to support recursive UNION (ie, without ALL). TheTom Lane2008-10-071-2/+3
* Implement SQL-standard WITH clauses, including WITH RECURSIVE.Tom Lane2008-10-045-6/+17
* Improve the plan cache invalidation mechanism to make it invalidate plansTom Lane2008-09-091-1/+5
* Add a bunch of new error location reports to parse-analysis error messages.Tom Lane2008-09-011-4/+3
* Move exprType(), exprTypmod(), expression_tree_walker(), and related routinesTom Lane2008-08-251-27/+1
* Arrange to convert EXISTS subqueries that are equivalent to hashable INTom Lane2008-08-222-4/+3
* Improve sublink pullup code to handle ANY/EXISTS sublinks that are at topTom Lane2008-08-172-7/+11
* Clean up the loose ends in selectivity estimation left by my patch for semiTom Lane2008-08-161-2/+3
* Implement SEMI and ANTI joins in the planner and executor. (Semijoins replaceTom Lane2008-08-147-21/+32
* Improve INTERSECT/EXCEPT hashing by realizing that we don't need to make anyTom Lane2008-08-072-6/+7
* Support hashing for duplicate-elimination in INTERSECT and EXCEPT queries.Tom Lane2008-08-071-3/+4
* Teach the system how to use hashing for UNION. (INTERSECT/EXCEPT will follow,Tom Lane2008-08-071-1/+6
* Rearrange the querytree representation of ORDER BY/GROUP BY/DISTINCT itemsTom Lane2008-08-022-8/+5
* Tighten up SS_finalize_plan's computation of valid_params to exclude Params ofTom Lane2008-07-101-2/+3
* Improve our #include situation by moving pointer types away from theAlvaro Herrera2008-06-191-2/+2
* Allow the planner's estimate of the fraction of a cursor's rows that will beTom Lane2008-05-021-1/+5
* Fix a couple of oversights associated with the "physical tlist" optimization:Tom Lane2008-04-171-2/+1
* Fix an oversight I made in a cleanup patch over a year ago:Tom Lane2008-04-012-5/+5
* Apply my original fix for Taiki Yamaguchi's bug report about DISTINCT MAX().Tom Lane2008-03-311-1/+4
* Arrange to "inline" SQL functions that appear in a query's FROM clause,Tom Lane2008-03-182-2/+5
* Change hash index creation so that rather than always establishing exactlyTom Lane2008-03-151-1/+5
* Update copyrights in source tree to 2008.Bruce Momjian2008-01-0123-46/+46
* Re-run pgindent with updated list of typedefs. (Updated README shouldBruce Momjian2007-11-153-9/+9
* pgindent run for 8.3.Bruce Momjian2007-11-156-55/+55
* Fix EquivalenceClass code to handle volatile sort expressions in a moreTom Lane2007-11-082-3/+6
* Last week's patch for make_sort_from_pathkeys wasn't good enough: it hasTom Lane2007-11-081-1/+2
* Fix the plan-invalidation mechanism to treat regclass constants that refer toTom Lane2007-10-111-2/+3
* Keep the planner from failing on "WHERE false AND something IN (SELECT ...)".Tom Lane2007-10-041-1/+2
* Create a function variable "join_search_hook" to let plugins override theTom Lane2007-09-261-2/+12
* Fix cost estimates for EXISTS subqueries that are evaluated as initPlansTom Lane2007-09-221-1/+2
* HOT updates. When we update a tuple without changing any of its indexedTom Lane2007-09-201-1/+2
* Rename DLLIMPORT macro to PGDLLIMPORT to avoid conflict withMagnus Hagander2007-07-253-11/+11
* Create hooks to let a loadable plugin monitor (or even replace) the plannerTom Lane2007-05-252-2/+18
* Fix best_inner_indexscan to return both the cheapest-total-cost andTom Lane2007-05-221-3/+4
* Teach tuplestore.c to throw away data before the "mark" point when the callerTom Lane2007-05-211-1/+2
* Teach tuplesort.c about "top N" sorting, in which only the first N tuplesTom Lane2007-05-042-5/+6
* Expose more cursor-related functionality in SPI: specifically, allowTom Lane2007-04-161-2/+2
* Avoid running build_index_pathkeys() in situations where there cannotTom Lane2007-04-151-1/+2
* Turn the rangetable used by the executor into a flat list, and avoid storingTom Lane2007-02-222-7/+10