summaryrefslogtreecommitdiff
path: root/src/backend/optimizer
Commit message (Expand)AuthorAgeFilesLines
* Thinking further, it seems we had better also copy down resorigtbl/resorigcolTom Lane2005-11-031-3/+6
* Fix the recently-added code that eliminates unnecessary SubqueryScan nodesTom Lane2005-11-031-1/+16
* Fix longstanding bug that would sometimes let the planner generate a bad planTom Lane2005-10-251-32/+37
* Fix oversight in recent changes to enable the 'physical tlist'Tom Lane2005-10-191-13/+10
* Standard pgindent run for 8.1.Bruce Momjian2005-10-1535-2580/+2479
* Don't try to remove duplicate OR-subclauses in create_bitmap_subplan andTom Lane2005-10-132-16/+24
* Fix oversight in 8.0 modification of RestrictInfo data structures.Tom Lane2005-10-111-3/+10
* Fix oversight in indexscan plan creation. I recently added code to useTom Lane2005-10-062-10/+37
* Make set_function_size_estimates() marginally smarter: per originalTom Lane2005-10-051-4/+10
* Repair planning bug introduced in 7.4: outer-join ON clauses that referencedTom Lane2005-09-282-23/+73
* Clean up possibly-uninitialized-variable warnings reported by gcc 4.x.Tom Lane2005-09-243-30/+25
* Fix bug introduced into indexable_outerrelids() by an ill-consideredTom Lane2005-09-221-4/+2
* optimize_minmax_aggregates() neglected to check for inherited tables.Tom Lane2005-09-211-2/+2
* Back out prior patch and instead just suppress SubqueryScan eliminationTom Lane2005-09-051-40/+16
* For non-projecting plan node types such as Limit, set_plan_referencesTom Lane2005-09-051-12/+28
* Tweak nodeBitmapAnd to stop evaluating sub-plan scans if it finds it'sTom Lane2005-08-281-1/+6
* cost_agg really ought to charge something per output tuple; else thereTom Lane2005-08-271-3/+5
* Change the division of labor between grouping_planner and query_plannerTom Lane2005-08-273-197/+131
* Fix two separate bugs in setrefs.c. set_subqueryscan_references needsTom Lane2005-08-271-40/+32
* Clean up some very old and crufty code for TID scan planning. Not muchTom Lane2005-08-231-140/+103
* enable_constraint_exclusion => constraint_exclusionBruce Momjian2005-08-221-3/+3
* Fix up LIMIT/OFFSET planning so that we cope with non-constant LIMITTom Lane2005-08-183-99/+198
* Prevent planner from including temp tables of other backends when expandingTom Lane2005-08-021-1/+23
* Add NOWAIT option to SELECT FOR UPDATE/SHARE.Tom Lane2005-08-011-9/+17
* Fix an oversight I introduced on 2003-12-28: find_nots/push_nots shouldTom Lane2005-07-291-19/+10
* Make use of new list primitives list_append_unique and list_concat_uniqueTom Lane2005-07-284-43/+30
* Fix a bunch of bad interactions between partial indexes and the newTom Lane2005-07-285-73/+227
* Simple constraint exclusion. For now, only child tables of inheritanceTom Lane2005-07-235-82/+520
* Fix compare_fuzzy_path_costs() to behave a bit more sanely. The originalTom Lane2005-07-221-37/+18
* Fix create_unique_plan() so it doesn't generate useless entries in theTom Lane2005-07-151-28/+45
* Fix overenthusiastic optimization of 'x IN (SELECT DISTINCT ...)' and relatedTom Lane2005-07-151-45/+120
* Don't try to constant-fold functions returning RECORD. We were neverTom Lane2005-07-031-7/+11
* Improve outer-join-deduction logic to be able to propagate equalitiesTom Lane2005-07-031-157/+202
* Teach planner about some cases where a restriction clause can beTom Lane2005-07-028-97/+404
* Add Oracle-compatible GREATEST and LEAST functions. Pavel StehuleTom Lane2005-06-261-2/+18
* The random selection in function linear() could deliver a value equal to maxTom Lane2005-06-141-12/+25
* Teach planner to optionally ignore index columns that have an equalityTom Lane2005-06-141-13/+276
* Change the planner to allow indexscan qualification clauses to useTom Lane2005-06-132-29/+29
* Separate predicate-testing code out of indxpath.c, making it a moduleTom Lane2005-06-104-676/+698
* Quick hack to allow the outer query's tuple_fraction to be passed downTom Lane2005-06-102-3/+46
* If a LIMIT is applied to a UNION ALL query, plan each UNION arm asTom Lane2005-06-102-116/+175
* Revise searching of subplan target lists to use something more efficientTom Lane2005-06-101-194/+248
* Simplify the planner's join clause management by storing join clausesTom Lane2005-06-0912-361/+236
* Marginal hack to avoid spending a lot of time in find_join_rel duringTom Lane2005-06-084-20/+125
* Nab some low-hanging fruit: replace the planner's base_rel_list andTom Lane2005-06-063-99/+126
* Remove planner's private fields from Query struct, and put them intoTom Lane2005-06-0528-501/+539
* Change expandRTE() and ResolveNew() back to taking just the singleTom Lane2005-06-043-27/+27
* Revise handling of dropped columns in JOIN alias lists to avoid aTom Lane2005-06-031-4/+2
* Just noticed that you can't Query-Cancel a long planner run, becauseTom Lane2005-06-031-1/+7
* Add support for FUNCTION RTEs to build_physical_tlist(), so that theTom Lane2005-05-302-8/+43