summaryrefslogtreecommitdiff
path: root/src/backend/optimizer
AgeCommit message (Expand)Author
2003-05-15Add missing #include.Tom Lane
2003-05-15Indexing support for pattern matching operations via separate operatorPeter Eisentraut
2003-05-13Change pg_amop's index on (amopclaid,amopopr) to index (amopopr,amopclaid).Tom Lane
2003-05-12Apply fixes for problems with dropped columns whose types have also beenTom Lane
2003-05-11Revert previous change --- turns out the underlying problem affectsTom Lane
2003-05-11Disable the recently-added use_physical_tlist optimization in casesTom Lane
2003-05-06Implement feature of new FE/BE protocol whereby RowDescription identifiesTom Lane
2003-05-02Portal and memory management infrastructure for extended query protocol.Tom Lane
2003-05-02Repair sloppiness about where cached mergeclause pathkeys are allocated.Tom Lane
2003-04-29Infrastructure for deducing Param types from context, in the same wayTom Lane
2003-04-27Put back encoding-conversion step in processing of incoming queries;Tom Lane
2003-04-24Adjust subquery qual pushdown rules so that we can push down a qualTom Lane
2003-04-08First phase of work on array improvements. ARRAY[x,y,z] constructorTom Lane
2003-03-23Tweak selectivity and related routines to cope with domains. Per reportTom Lane
2003-03-22Department of second thoughts: probably shouldn't use nth() to get theTom Lane
2003-03-22Adjust subquery qual pushdown rules to be more forgiving: if a qualTom Lane
2003-03-14Make eval_const_expressions simplify FieldSelect from a whole-row VarTom Lane
2003-03-13GROUP BY got confused if there were multiple equal() GROUP BY items.Tom Lane
2003-03-10Restructure parsetree representation of DECLARE CURSOR: now it's aTom Lane
2003-03-05Turns out new IN implementation has got some problems in an UPDATE orTom Lane
2003-03-05Repair bug reported by Laurent Perez: bad plan generated when UPDATE orTom Lane
2003-03-02Be smart about outer-join qualifications that mention only one side ofTom Lane
2003-02-16Back off previous patch to skip projection step in scan plan nodes,Tom Lane
2003-02-16COALESCE() and NULLIF() are now first-class expressions, not macrosTom Lane
2003-02-15Marginal tweaks to make sure that roundoff error won't cause us to makeTom Lane
2003-02-15Teach planner how to propagate pathkeys from sub-SELECTs in FROM up toTom Lane
2003-02-10Fix thinko in new logic about pushing down non-nullability constraints:Tom Lane
2003-02-09Detect case where an outer join can be reduced to a plain inner joinTom Lane
2003-02-09Create a distinction between Lists of integers and Lists of OIDs, to getTom Lane
2003-02-09Remove bogus comment (too freely copied & pasted).Tom Lane
2003-02-09Make further use of new bitmapset code: executor's chgParam, extParam,Tom Lane
2003-02-08Replace planner's representation of relation sets, per pghackers discussion.Tom Lane
2003-02-06Make flatten_join_alias_vars() do the right thing when expanding an aliasTom Lane
2003-02-04Minor code cleanup: remove no-longer-useful pull_subplans() function,Tom Lane
2003-02-03Determine the set of constraints applied to a domain at executorTom Lane
2003-02-03Tweak planner and executor to avoid doing ExecProject() in table scanTom Lane
2003-01-28Extend join-selectivity API (oprjoin interface) so that join type isTom Lane
2003-01-27Upgrade cost estimation for joins, per discussion with Bradley Baetz.Tom Lane
2003-01-25Allow the planner to collapse explicit inner JOINs together, rather thanTom Lane
2003-01-24Modify planner's implied-equality-deduction code so that when a setTom Lane
2003-01-22Make estimation of mergejoin scan selectivities more robust, per recentTom Lane
2003-01-22Implement choice between hash-based and sort-based grouping for doingTom Lane
2003-01-20IN clauses appearing at top level of WHERE can now be handled as joins.Tom Lane
2003-01-17Fix parse_agg.c to detect ungrouped Vars in sub-SELECTs; remove codeTom Lane
2003-01-17Adjust API of expression_tree_mutator and query_tree_mutator toTom Lane
2003-01-16Ooops, didn't cut-and-paste quite enough code from ResolveNew;Tom Lane
2003-01-15Now that switch_outer processing no longer relies on being run afterTom Lane
2003-01-15Allow merge and hash joins to occur on arbitrary expressions (anything notTom Lane
2003-01-13Reconsider mechanism for marking sub-selects that are at top level ofTom Lane
2003-01-13Cause planner to account for evaluation costs in targetlists andTom Lane