Changeset: 36495312ea79 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=36495312ea79
Modified Files:
sql/server/rel_optimizer.c
Branch: sq2
Log Message:
reenabled the optimizers
diffs (38 lines):
diff --git a/sql/server/rel_optimizer.c b/sql/server/rel_optimizer.c
--- a/sql/server/rel_optimizer.c
+++ b/sql/server/rel_optimizer.c
@@ -2269,7 +2269,6 @@ exp_push_down_prj(mvc *sql, sql_exp *e,
{
sql_exp *ne = NULL, *l, *r, *r2;
- return NULL;
assert(is_project(f->op));
switch(e->type) {
@@ -2529,7 +2528,7 @@ rel_distinct_project2groupby(int *change
sql_rel *l = rel->l;
/* rewrite distinct project (table) [ constant ] -> project [ constant
] */
- if (0 && rel->op == op_project && rel->l && !rel->r /* no order by */
&& need_distinct(rel) &&
+ if (rel->op == op_project && rel->l && !rel->r /* no order by */ &&
need_distinct(rel) &&
exps_card(rel->exps) <= CARD_ATOM) {
set_nodistinct(rel);
rel->l = rel_topn(sql->sa, rel->l, append(sa_list(sql->sa),
exp_atom_lng(sql->sa, 1)));
@@ -9136,7 +9135,7 @@ optimize_rel(mvc *sql, sql_rel *rel, int
/* simple merging of projects */
if (gp.cnt[op_project] || gp.cnt[op_groupby] || gp.cnt[op_ddl]) {
- if (0) rel = rewrite(sql, rel, &rel_merge_projects, &changes);
+ rel = rewrite(sql, rel, &rel_merge_projects, &changes);
/* push (simple renaming) projections up */
if (gp.cnt[op_project])
@@ -9230,7 +9229,7 @@ optimize_rel(mvc *sql, sql_rel *rel, int
rel = rewrite(sql, rel, &rel_remove_union_partitions,
&changes);
if (gp.cnt[op_groupby]) {
- if (0) rel = rewrite_topdown(sql, rel, &rel_push_aggr_down,
&changes); /* needs fixes because sometimes it loses the groupby columns */
+ rel = rewrite_topdown(sql, rel, &rel_push_aggr_down, &changes);
rel = rewrite_topdown(sql, rel, &rel_push_groupby_down,
&changes);
rel = rewrite(sql, rel, &rel_groupby_order, &changes);
rel = rewrite(sql, rel, &rel_reduce_groupby_exps, &changes);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list