summaryrefslogtreecommitdiff
path: root/src/include/optimizer
AgeCommit message (Expand)Author
2002-04-05Divide functions into three volatility classes (immutable, stable, andTom Lane
2002-03-12Restructure representation of join alias variables. An explicit JOINTom Lane
2001-12-10Suppress subquery pullup and pushdown when the subquery has anyTom Lane
2001-11-05New pgindent run with fixes suggested by Tom. Patch manually reviewed,Bruce Momjian
2001-10-30Fix problems with subselects used in GROUP BY expressions, per gripeTom Lane
2001-10-28Another pgindent run. Fixes enum indenting, and improves #endifBruce Momjian
2001-10-25pgindent run on all C files. Java run to follow. initdb/regressionBruce Momjian
2001-10-18Extend code that deduces implied equality clauses to detect whether aTom Lane
2001-08-21Restructure pg_opclass, pg_amop, and pg_amproc per previous discussions inTom Lane
2001-07-31Fix optimizer to not try to push WHERE clauses down into a sub-SELECT thatTom Lane
2001-06-05Improve planning of OR indexscan plans: for quals likeTom Lane
2001-06-05Further work on making use of new statistics in planner. Adjust APIsTom Lane
2001-05-20Modify optimizer data structures so that IndexOptInfo lists built forTom Lane
2001-05-09First cut at making indexscan cost estimates depend on correlationTom Lane
2001-05-07Rewrite of planner statistics-gathering code. ANALYZE is now available asTom Lane
2001-04-18Make the world safe for passing whole rows of views to functions. ThisTom Lane
2001-03-22pgindent run. Make it all clean.Bruce Momjian
2001-02-16Take OUTER JOIN semantics into account when estimating the size of joinTom Lane
2001-01-24Change Copyright from PostgreSQL, Inc to PostgreSQL Global Development Group.Bruce Momjian
2001-01-24Add all possible config file options.Bruce Momjian
2001-01-09Fix oversight in planning of GROUP queries: when an expression is usedTom Lane
2000-12-14Planner speedup hacking. Avoid saving useless pathkeys, so that pathTom Lane
2000-11-12Restructure handling of inheritance queries so that they work with outerTom Lane
2000-10-26Re-implement LIMIT/OFFSET as a plan node type, instead of a hack inTom Lane
2000-10-05Add proofreader's changes to docs.Bruce Momjian
2000-10-05Reimplementation of UNION/INTERSECT/EXCEPT. INTERSECT/EXCEPT now meet theTom Lane
2000-09-29Subselects in FROM clause, per ISO syntax: FROM (SELECT ...) [AS] alias.Tom Lane
2000-09-19Fix GEQO optimizer to work correctly with new outer-join-capableTom Lane
2000-09-12First cut at full support for OUTER JOINs. There are still a few looseTom Lane
2000-08-21Move pg_checkretval out of the planner (where it never belonged) intoTom Lane
2000-08-13Clean up handling of variable-free qual clauses. System now does theTom Lane
2000-08-07Clean up bogosities in use of random(3) and srandom(3) --- do not assumeTom Lane
2000-07-24Deduce equality constraints that are implied by transitivity ofTom Lane
2000-06-28First phase of memory management rewrite (see backend/utils/mmgr/READMETom Lane
2000-06-20Make inheritance planning logic a little simpler and clearer,Tom Lane
2000-06-18Reimplement nodeMaterial to use a temporary BufFile (or even memory, if theTom Lane
2000-06-15Clean up #include's.Bruce Momjian
2000-06-09Cause inheritance patch to meet minimum coding standards (no gccTom Lane
2000-06-08Mark functions as static and ifdef NOT_USED as appropriate.Bruce Momjian
2000-05-31The heralded `Grand Unified Configuration scheme' (GUC)Peter Eisentraut
2000-05-30Third round of fmgr updates: eliminate calls using fmgr() andTom Lane
2000-04-12Ye-old pgindent run. Same 4-space tabs.Bruce Momjian
2000-04-04Fix extremely nasty little bug observed when a sub-SELECT appears inTom Lane
2000-03-22Repair logic flaw in cost estimator: cost_nestloop() was estimating CPUTom Lane
2000-03-21Restructure planning code so that preprocessing of targetlist and qualsTom Lane
2000-03-17Fix a bunch of minor portability problems and maybe-bugs revealed byTom Lane
2000-02-15New cost model for planning, incorporating a penalty for random pageTom Lane
2000-02-07Repair planning bugs caused by my misguided removal of restrictinfo linkTom Lane
2000-02-06Rename same() to sameseti() to have a slightly less generic name. MoveTom Lane
2000-02-05Further cleanup for OR-of-AND WHERE-clauses. orindxpath can now handleTom Lane