summaryrefslogtreecommitdiff
path: root/src/backend/optimizer
AgeCommit message (Expand)Author
2008-02-07Fix silly mistake in expand_indexqual_rowcompare --- in converting a forboth()Tom Lane
2008-01-17Fix subselect.c to avoid assuming that a SubLink's testexpr references eachTom Lane
2008-01-12Fix logical errors in constraint exclusion: we cannot assume that a CHECKTom Lane
2008-01-11The original implementation of polymorphic aggregates didn't really get theTom Lane
2008-01-11Fix an old error in clause_selectivity: the default selectivity estimateTom Lane
2008-01-11Fix a conceptual error in my patch of 2007-10-26 that avoided consideringTom Lane
2008-01-09Fix some planner issues found while investigating Kevin Grittner's reportTom Lane
2008-01-01Update copyrights in source tree to 2008.Bruce Momjian
2007-12-08Fix mergejoin cost estimation so that we consider the statistical ranges ofTom Lane
2007-12-03Fix build_minmax_path() to cope if an IS NULL clause turns up in theTom Lane
2007-11-24Save another little bit of planner overhead on simple queries, by havingTom Lane
2007-11-24Change fix_scan_expr() to avoid copying the input node tree in the common caseTom Lane
2007-11-23Avoid uselessly building a duplicate of the original clause in trivial casesTom Lane
2007-11-22Save one syscache lookup when examining volatility or strictness ofTom Lane
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-11-07Improve the performance of LIKE/regex estimation in non-C locales, by makingTom Lane
2007-11-02Ensure that EquivalenceClasses generated from ORDER BY keys contain properTom Lane
2007-10-27Avoid considering both sort directions as equally useful for merging.Tom Lane
2007-10-26Change have_join_order_restriction() so that we do not force a clauseless joinTom Lane
2007-10-24Fix an error in make_outerjoininfo introduced by my patch of 30-Aug: the codeTom Lane
2007-10-24Fix UPDATE/DELETE WHERE CURRENT OF to support repeated update and update-Tom Lane
2007-10-22Remove an Assert that's been obsoleted by recent changes in the parsetreeTom Lane
2007-10-13Teach planagg.c that partial indexes specifying WHERE foo IS NOT NULL can beTom Lane
2007-10-11Ensure that the result of evaluating a function during constant-expressionTom 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-09-06Make eval_const_expressions() preserve typmod when simplifying something likeTom Lane
2007-09-03Implement function-local GUC parameter settings, as per recent discussion.Tom Lane
2007-08-31Apply a band-aid fix for the problem that 8.2 and up completely misestimateTom Lane
2007-08-31Rewrite make_outerjoininfo's construction of min_lefthand and min_righthandTom Lane
2007-08-26Make ARRAY(SELECT ...) return an empty array, rather than a NULL, when theTom Lane
2007-07-24Fix predicate-proving logic to cope with binary-compatibility cases whenTom Lane
2007-07-18Fix an old thinko in SS_make_initplan_from_plan, which is used when optimizingTom Lane
2007-07-12Fix mistaken Assert in adjust_appendrel_attr_needed, per Greg Stark.Tom Lane
2007-07-07Fix a couple of planner bugs introduced by the new ability to discardTom Lane
2007-06-23Separate parse-analysis for utility commands out of parser/analyze.cTom Lane
2007-06-11Support UPDATE/DELETE WHERE CURRENT OF cursor_name, per SQL standard.Tom Lane
2007-06-05Downgrade implicit casts to text to be assignment-only, except for the onesTom Lane
2007-05-31Change build_index_pathkeys() so that the expressions it builds to representTom Lane
2007-05-26Repair two constraint-exclusion corner cases triggered by proving that anTom Lane
2007-05-25Create hooks to let a loadable plugin monitor (or even replace) the plannerTom Lane
2007-05-22Repair planner bug introduced in 8.2 by ability to rearrange outer joins:Tom 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