aboutsummaryrefslogtreecommitdiff
path: root/src/include/optimizer
Commit message (Expand)AuthorAge
* Improve the recently-added code for inlining set-returning functions so thatTom Lane2008-10-09
* Extend CTE patch to support recursive UNION (ie, without ALL). TheTom Lane2008-10-07
* Implement SQL-standard WITH clauses, including WITH RECURSIVE.Tom Lane2008-10-04
* Improve the plan cache invalidation mechanism to make it invalidate plansTom Lane2008-09-09
* Add a bunch of new error location reports to parse-analysis error messages.Tom Lane2008-09-01
* Move exprType(), exprTypmod(), expression_tree_walker(), and related routinesTom Lane2008-08-25
* Arrange to convert EXISTS subqueries that are equivalent to hashable INTom Lane2008-08-22
* Improve sublink pullup code to handle ANY/EXISTS sublinks that are at topTom Lane2008-08-17
* Clean up the loose ends in selectivity estimation left by my patch for semiTom Lane2008-08-16
* Implement SEMI and ANTI joins in the planner and executor. (Semijoins replaceTom Lane2008-08-14
* Improve INTERSECT/EXCEPT hashing by realizing that we don't need to make anyTom Lane2008-08-07
* Support hashing for duplicate-elimination in INTERSECT and EXCEPT queries.Tom Lane2008-08-07
* Teach the system how to use hashing for UNION. (INTERSECT/EXCEPT will follow,Tom Lane2008-08-07
* Rearrange the querytree representation of ORDER BY/GROUP BY/DISTINCT itemsTom Lane2008-08-02
* Tighten up SS_finalize_plan's computation of valid_params to exclude Params ofTom Lane2008-07-10
* Improve our #include situation by moving pointer types away from theAlvaro Herrera2008-06-19
* Allow the planner's estimate of the fraction of a cursor's rows that will beTom Lane2008-05-02
* Fix a couple of oversights associated with the "physical tlist" optimization:Tom Lane2008-04-17
* Fix an oversight I made in a cleanup patch over a year ago:Tom Lane2008-04-01
* Apply my original fix for Taiki Yamaguchi's bug report about DISTINCT MAX().Tom Lane2008-03-31
* Arrange to "inline" SQL functions that appear in a query's FROM clause,Tom Lane2008-03-18
* Change hash index creation so that rather than always establishing exactlyTom Lane2008-03-15
* Update copyrights in source tree to 2008.Bruce Momjian2008-01-01
* Re-run pgindent with updated list of typedefs. (Updated README shouldBruce Momjian2007-11-15
* pgindent run for 8.3.Bruce Momjian2007-11-15
* Fix EquivalenceClass code to handle volatile sort expressions in a moreTom Lane2007-11-08
* Last week's patch for make_sort_from_pathkeys wasn't good enough: it hasTom Lane2007-11-08
* Fix the plan-invalidation mechanism to treat regclass constants that refer toTom Lane2007-10-11
* Keep the planner from failing on "WHERE false AND something IN (SELECT ...)".Tom Lane2007-10-04
* Create a function variable "join_search_hook" to let plugins override theTom Lane2007-09-26
* Fix cost estimates for EXISTS subqueries that are evaluated as initPlansTom Lane2007-09-22
* HOT updates. When we update a tuple without changing any of its indexedTom Lane2007-09-20
* Rename DLLIMPORT macro to PGDLLIMPORT to avoid conflict withMagnus Hagander2007-07-25
* Create hooks to let a loadable plugin monitor (or even replace) the plannerTom Lane2007-05-25
* Fix best_inner_indexscan to return both the cheapest-total-cost andTom Lane2007-05-22
* Teach tuplestore.c to throw away data before the "mark" point when the callerTom Lane2007-05-21
* Teach tuplesort.c about "top N" sorting, in which only the first N tuplesTom Lane2007-05-04
* Expose more cursor-related functionality in SPI: specifically, allowTom Lane2007-04-16
* Avoid running build_index_pathkeys() in situations where there cannotTom Lane2007-04-15
* Turn the rangetable used by the executor into a flat list, and avoid storingTom Lane2007-02-22
* Remove the Query structure from the executor's API. This allows us to stopTom Lane2007-02-20
* Get rid of some old and crufty global variables in the planner. WhenTom Lane2007-02-19
* Restructure code that is responsible for ensuring that clauseless joins areTom Lane2007-02-16
* Add COST and ROWS options to CREATE/ALTER FUNCTION, plus underlying pg_procTom Lane2007-01-22
* Refactor planner's pathkeys data structure to create a separate, explicitTom Lane2007-01-20
* Change the planner-to-executor API so that the planner tells the executorTom Lane2007-01-10
* Update CVS HEAD for 2007 copyright. Back branches are typically notBruce Momjian2007-01-05
* Restructure operator classes to allow improved handling of cross-data-typeTom Lane2006-12-23
* Fix planner to do the right thing when a degenerate outer join (one whoseTom Lane2006-12-12
* pgindent run for 8.2.Bruce Momjian2006-10-04