Changeset: e8dd77f81ba5 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e8dd77f81ba5
Modified Files:
sql/server/rel_optimizer.c
Branch: default
Log Message:
allways do partition elimination (ie not only for large merge tables)
diffs (29 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
@@ -3247,10 +3247,14 @@ rel_push_groupby_down(int *changes, mvc
ge->r = exp_name(pe);
exp_setname(sql->sa, ge, exp_relname(pe),
exp_name(pe));
+ /* zap both project and groupby name hash
tables (as we changed names above) */
+ rel->exps->ht = NULL;
+ ((list*)rel->r)->ht = NULL;
+ p->exps->ht = NULL;
+
/* add join */
j->l = rel;
- rel = j;
- rel = rel_project(sql->sa, rel, npexps);
+ rel = rel_project(sql->sa, j, npexps);
(*changes)++;
}
}
@@ -6572,7 +6576,7 @@ rel_merge_table_rewrite(int *changes, mv
node *n;
/* no need to reduce the tables list */
- if (list_length(t->tables.set) < 100)
+ if (list_length(t->tables.set) <= 1)
return sel;
cols = sa_list(sql->sa);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list