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