summaryrefslogtreecommitdiff
path: root/src/backend/optimizer
Commit message (Expand)AuthorAgeFilesLines
* 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
* Skip eval_const_expressions when the query is such that the expressionTom Lane2005-05-301-2/+21
* Previous fix for "x FULL JOIN y ON true" failed to handle the caseTom Lane2005-05-241-7/+2
* Avoid redundant relation lock grabs during planning, and make sureTom Lane2005-05-233-21/+40
* Teach the planner to remove SubqueryScan nodes from the plan if theyTom Lane2005-05-226-100/+523
* For some reason access/tupmacs.h has been #including utils/memutils.h,Tom Lane2005-05-061-1/+2
* Implement sharable row-level locks, and use them for foreign key referencesTom Lane2005-04-285-19/+30
* Avoid rechecking lossy operators twice in a bitmap scan plan.Tom Lane2005-04-251-1/+9
* While determining the filter clauses for an index scan (either plainTom Lane2005-04-252-15/+51
* Replace slightly klugy create_bitmap_restriction() function with aTom Lane2005-04-253-87/+94
* Remove support for OR'd indexscans internal to a single IndexScan planTom Lane2005-04-258-899/+291
* Turns out that my recent elimination of the 'redundant' flatten_andors()Tom Lane2005-04-231-66/+157
* Teach choose_bitmap_and() to actually be choosy --- that is, try toTom Lane2005-04-231-5/+132
* Fix bogus EXPLAIN display of rowcount estimates for BitmapAnd andTom Lane2005-04-231-15/+19
* First cut at planner support for bitmap index scans. Lots to do yet,Tom Lane2005-04-229-555/+958
* Rethink original decision to use AND/OR Expr nodes to represent bitmapTom Lane2005-04-215-166/+215
* Install some slightly realistic cost estimation for bitmap index scans.Tom Lane2005-04-215-24/+177
* Don't try to run clauseless index scans on index types that don't supportTom Lane2005-04-201-7/+17
* Create executor and planner-backend support for decoupled heap and indexTom Lane2005-04-197-43/+666
* Don't try to constant-fold functions returning RECORD, since the optimizerTom Lane2005-04-141-1/+12
* Completion of project to use fixed OIDs for all system catalogs andTom Lane2005-04-141-3/+2
* Fix oversight in MIN/MAX optimization: must not return NULL entriesTom Lane2005-04-122-13/+26
* Add aggsortop column to pg_aggregate, so that MIN/MAX optimization canTom Lane2005-04-121-16/+1
* Create the planner mechanism for optimizing simple MIN and MAX queriesTom Lane2005-04-115-196/+860
* Make constant-folding produce sane output for COALESCE(NULL,NULL),Tom Lane2005-04-101-1/+5
* Split out into a separate function the code in grouping_planner() thatTom Lane2005-04-101-140/+156
* Merge Resdom nodes into TargetEntry nodes to simplify code and save aTom Lane2005-04-0613-318/+212
* In cost_mergejoin, the early-exit effect should not apply to theTom Lane2005-04-041-7/+12
* First phase of OUT-parameters project. We can now define and use SQLTom Lane2005-03-311-3/+2
* Convert oidvector and int2vector into variable-length arrays. ThisTom Lane2005-03-292-23/+26
* Rethink the order of expression preprocessing: eval_const_expressionsTom Lane2005-03-285-123/+46
* First steps towards index scans with heap access decoupled from indexTom Lane2005-03-271-3/+2
* Teach const-expression simplification to simplify boolean equality cases,Tom Lane2005-03-271-1/+57
* Add a back-link from IndexOptInfo structs to their parent RelOptInfoTom Lane2005-03-277-126/+84
* Expand the 'special index operator' machinery to handle special casesTom Lane2005-03-263-22/+185