summaryrefslogtreecommitdiff
path: root/src/backend/optimizer
Commit message (Expand)AuthorAgeFilesLines
* Back off previous patch to skip projection step in scan plan nodes,Tom Lane2003-02-161-1/+42
* COALESCE() and NULLIF() are now first-class expressions, not macrosTom Lane2003-02-163-14/+94
* Marginal tweaks to make sure that roundoff error won't cause us to makeTom Lane2003-02-152-5/+16
* Teach planner how to propagate pathkeys from sub-SELECTs in FROM up toTom Lane2003-02-156-23/+166
* Fix thinko in new logic about pushing down non-nullability constraints:Tom Lane2003-02-101-8/+30
* Detect case where an outer join can be reduced to a plain inner joinTom Lane2003-02-092-13/+375
* Create a distinction between Lists of integers and Lists of OIDs, to getTom Lane2003-02-095-29/+29
* Remove bogus comment (too freely copied & pasted).Tom Lane2003-02-091-5/+1
* Make further use of new bitmapset code: executor's chgParam, extParam,Tom Lane2003-02-092-88/+146
* Replace planner's representation of relation sets, per pghackers discussion.Tom Lane2003-02-0818-443/+446
* Make flatten_join_alias_vars() do the right thing when expanding an aliasTom Lane2003-02-061-2/+14
* Minor code cleanup: remove no-longer-useful pull_subplans() function,Tom Lane2003-02-042-49/+18
* Determine the set of constraints applied to a domain at executorTom Lane2003-02-033-17/+23
* Tweak planner and executor to avoid doing ExecProject() in table scanTom Lane2003-02-034-173/+328
* Extend join-selectivity API (oprjoin interface) so that join type isTom Lane2003-01-285-75/+113
* Upgrade cost estimation for joins, per discussion with Bradley Baetz.Tom Lane2003-01-273-165/+309
* Allow the planner to collapse explicit inner JOINs together, rather thanTom Lane2003-01-253-24/+104
* Modify planner's implied-equality-deduction code so that when a setTom Lane2003-01-246-156/+354
* Make estimation of mergejoin scan selectivities more robust, per recentTom Lane2003-01-221-1/+15
* Implement choice between hash-based and sort-based grouping for doingTom Lane2003-01-222-12/+105
* IN clauses appearing at top level of WHERE can now be handled as joins.Tom Lane2003-01-2023-812/+1800
* Fix parse_agg.c to detect ungrouped Vars in sub-SELECTs; remove codeTom Lane2003-01-172-175/+2
* Adjust API of expression_tree_mutator and query_tree_mutator toTom Lane2003-01-174-115/+109
* Ooops, didn't cut-and-paste quite enough code from ResolveNew;Tom Lane2003-01-161-1/+19
* Now that switch_outer processing no longer relies on being run afterTom Lane2003-01-152-150/+135
* Allow merge and hash joins to occur on arbitrary expressions (anything notTom Lane2003-01-1515-557/+397
* Reconsider mechanism for marking sub-selects that are at top level ofTom Lane2003-01-133-52/+33
* Cause planner to account for evaluation costs in targetlists andTom Lane2003-01-133-6/+79
* Revise cost_qual_eval() to compute both startup (one-time) and per-tupleTom Lane2003-01-124-60/+140
* First cut at implementing IN (and NOT IN) via hashtables. There isTom Lane2003-01-121-9/+17
* Further tweaking of parsetree & plantree representation of SubLinks.Tom Lane2003-01-104-84/+234
* Adjust parser so that 'x NOT IN (subselect)' is converted toTom Lane2003-01-091-3/+3
* Fix inherited UPDATE for cases where child column numbering doesn'tTom Lane2003-01-051-3/+109
* Better solution to integer overflow problem in hash batch-numberTom Lane2002-12-301-20/+23
* Clamp the output of estimate_hash_bucketsize() to a sane range;Tom Lane2002-12-261-1/+11
* Cause planner to include costs of InitPlans in startup cost of parentTom Lane2002-12-191-7/+20
* To suppress memory leakage in long-lived Lists, lremove() should pfreeTom Lane2002-12-172-9/+15
* Fix GEQO to work again in CVS tip, by being more careful about memoryTom Lane2002-12-165-76/+117
* Revise executor APIs so that all per-query state structure is built inTom Lane2002-12-152-19/+49
* Clean up plantree representation of SubPlan-s --- SubLink does not appearTom Lane2002-12-147-198/+200
* Phase 3 of read-only-plans project: ExecInitExpr now builds expressionTom Lane2002-12-132-7/+22
* Adjust costsize calculations to avoid introducing unnecessary roundoffTom Lane2002-12-131-18/+42
* Preliminary code review for domain CHECK constraints patch: add documentation,Tom Lane2002-12-121-12/+3
* Phase 2 of read-only-plans project: restructure expression-tree nodesTom Lane2002-12-1217-860/+869
* Avoid pulling up sublinks from a subselect's targetlist. Works aroundTom Lane2002-12-051-2/+20
* Phase 1 of read-only-plans project: cause executor state nodes to pointTom Lane2002-12-054-85/+57
* Teach planner to expand sufficiently simple SQL-language functionsTom Lane2002-12-011-102/+435
* Code review for IS DISTINCT FROM patch. Fix incorrect constant-foldingTom Lane2002-11-302-97/+43
* Be more realistic about plans involving Materialize nodes: take theirTom Lane2002-11-307-96/+180
* Upgrade planner and executor to allow multiple hash keys for a hash join,Tom Lane2002-11-305-65/+87