postgresql/src/include/optimizer
Tom Lane 77ba610805 Revert "Use Foreign Key relationships to infer multi-column join selectivity".
This commit reverts 137805f89 as well as the associated commits 015e88942,
5306df283, and 68d704edb.  We found multiple bugs in this feature, and
there was concern about possible planner slowdown (though to be fair,
exhibiting a very large slowdown proved difficult).  The way forward
requires a considerable rewrite, which may or may not be possible to
accomplish in time for beta2.  In my judgment reviewing the rewrite will
be easier to accomplish starting from a clean slate, so let's temporarily
revert what's there now.  This also leaves us in a safe state if it turns
out to be necessary to postpone the rewrite to the next development cycle.

Discussion: <20160429102531.GA13701@huehner.biz>
2016-06-07 17:21:17 -04:00
..
clauses.h Fix costing for parallel aggregation. 2016-04-12 16:25:55 -04:00
cost.h Revert "Use Foreign Key relationships to infer multi-column join selectivity". 2016-06-07 17:21:17 -04:00
geqo_copy.h Update copyright for 2016 2016-01-02 13:33:40 -05:00
geqo_gene.h Update copyright for 2016 2016-01-02 13:33:40 -05:00
geqo_misc.h Update copyright for 2016 2016-01-02 13:33:40 -05:00
geqo_mutation.h Update copyright for 2016 2016-01-02 13:33:40 -05:00
geqo_pool.h Update copyright for 2016 2016-01-02 13:33:40 -05:00
geqo_random.h Update copyright for 2016 2016-01-02 13:33:40 -05:00
geqo_recombination.h Update copyright for 2016 2016-01-02 13:33:40 -05:00
geqo_selection.h Update copyright for 2016 2016-01-02 13:33:40 -05:00
geqo.h Update copyright for 2016 2016-01-02 13:33:40 -05:00
joininfo.h Update copyright for 2016 2016-01-02 13:33:40 -05:00
orclauses.h Update copyright for 2016 2016-01-02 13:33:40 -05:00
pathnode.h Allow aggregate transition states to be serialized and deserialized. 2016-03-29 15:04:05 -04:00
paths.h Revert "Use Foreign Key relationships to infer multi-column join selectivity". 2016-06-07 17:21:17 -04:00
placeholder.h Add an explicit representation of the output targetlist to Paths. 2016-02-18 20:02:03 -05:00
plancat.h Directly modify foreign tables. 2016-03-18 13:55:52 -04:00
planmain.h Run pgindent on a batch of (mostly-planner-related) source files. 2016-04-06 11:34:02 -04:00
planner.h Redefine create_upper_paths_hook as being invoked once per upper relation. 2016-04-12 15:23:14 -04:00
predtest.h Update copyright for 2016 2016-01-02 13:33:40 -05:00
prep.h Make the upper part of the planner work by generating and comparing Paths. 2016-03-07 15:58:22 -05:00
restrictinfo.h Update copyright for 2016 2016-01-02 13:33:40 -05:00
subselect.h Make the upper part of the planner work by generating and comparing Paths. 2016-03-07 15:58:22 -05:00
tlist.h Support parallel aggregation. 2016-03-21 09:30:18 -04:00
var.h Give pull_var_clause() reject/recurse/return behavior for WindowFuncs too. 2016-03-10 16:23:52 -05:00