summaryrefslogtreecommitdiff
path: root/src/backend/optimizer
AgeCommit message (Expand)Author
2005-12-28Implement SQL-compliant treatment of row comparisons for < <= > >= casesTom Lane
2005-12-20Teach planner how to rearrange join order for some classes of OUTER JOIN.Tom Lane
2005-12-06In a nestloop inner indexscan, it's OK to use pushed-down baserestrictinfoTom Lane
2005-11-30Tweak choose_bitmap_and() heuristics in the light of example provided in bugTom Lane
2005-11-27Teach predtest.c how to reason about ScalarArrayOpExpr clauses as thoughTom Lane
2005-11-26Teach tid-scan code to make use of "ctid = ANY (array)" clauses, so thatTom Lane
2005-11-26Teach push_nots() how to negate a ScalarArrayOpExpr. In passing, saveTom Lane
2005-11-25Teach planner and executor to handle ScalarArrayOpExpr as an indexableTom Lane
2005-11-22Re-run pgindent, fixing a problem where comment lines after a blankBruce Momjian
2005-11-17Make SQL arrays support null elements. This commit fixes the core arrayTom Lane
2005-11-16make_restrictinfo() failed to attach the specified required_relids toTom Lane
2005-11-14Restore the former RestrictInfo field valid_everywhere (but invert the flagTom Lane
2005-11-03Thinking further, it seems we had better also copy down resorigtbl/resorigcolTom Lane
2005-11-03Fix the recently-added code that eliminates unnecessary SubqueryScan nodesTom Lane
2005-10-25Fix longstanding bug that would sometimes let the planner generate a bad planTom Lane
2005-10-19Fix oversight in recent changes to enable the 'physical tlist'Tom Lane
2005-10-15Standard pgindent run for 8.1.Bruce Momjian
2005-10-13Don't try to remove duplicate OR-subclauses in create_bitmap_subplan andTom Lane
2005-10-11Fix oversight in 8.0 modification of RestrictInfo data structures.Tom Lane
2005-10-06Fix oversight in indexscan plan creation. I recently added code to useTom Lane
2005-10-05Make set_function_size_estimates() marginally smarter: per originalTom Lane
2005-09-28Repair planning bug introduced in 7.4: outer-join ON clauses that referencedTom Lane
2005-09-24Clean up possibly-uninitialized-variable warnings reported by gcc 4.x.Tom Lane
2005-09-22Fix bug introduced into indexable_outerrelids() by an ill-consideredTom Lane
2005-09-21optimize_minmax_aggregates() neglected to check for inherited tables.Tom Lane
2005-09-05Back out prior patch and instead just suppress SubqueryScan eliminationTom Lane
2005-09-05For non-projecting plan node types such as Limit, set_plan_referencesTom Lane
2005-08-28Tweak nodeBitmapAnd to stop evaluating sub-plan scans if it finds it'sTom Lane
2005-08-27cost_agg really ought to charge something per output tuple; else thereTom Lane
2005-08-27Change the division of labor between grouping_planner and query_plannerTom Lane
2005-08-27Fix two separate bugs in setrefs.c. set_subqueryscan_references needsTom Lane
2005-08-23Clean up some very old and crufty code for TID scan planning. Not muchTom Lane
2005-08-22enable_constraint_exclusion => constraint_exclusionBruce Momjian
2005-08-18Fix up LIMIT/OFFSET planning so that we cope with non-constant LIMITTom Lane
2005-08-02Prevent planner from including temp tables of other backends when expandingTom Lane
2005-08-01Add NOWAIT option to SELECT FOR UPDATE/SHARE.Tom Lane
2005-07-29Fix an oversight I introduced on 2003-12-28: find_nots/push_nots shouldTom Lane
2005-07-28Make use of new list primitives list_append_unique and list_concat_uniqueTom Lane
2005-07-28Fix a bunch of bad interactions between partial indexes and the newTom Lane
2005-07-23Simple constraint exclusion. For now, only child tables of inheritanceTom Lane
2005-07-22Fix compare_fuzzy_path_costs() to behave a bit more sanely. The originalTom Lane
2005-07-15Fix create_unique_plan() so it doesn't generate useless entries in theTom Lane
2005-07-15Fix overenthusiastic optimization of 'x IN (SELECT DISTINCT ...)' and relatedTom Lane
2005-07-03Don't try to constant-fold functions returning RECORD. We were neverTom Lane
2005-07-03Improve outer-join-deduction logic to be able to propagate equalitiesTom Lane
2005-07-02Teach planner about some cases where a restriction clause can beTom Lane
2005-06-26Add Oracle-compatible GREATEST and LEAST functions. Pavel StehuleTom Lane
2005-06-14The random selection in function linear() could deliver a value equal to maxTom Lane
2005-06-14Teach planner to optionally ignore index columns that have an equalityTom Lane
2005-06-13Change the planner to allow indexscan qualification clauses to useTom Lane