Changeset: 0121faa509fb for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/0121faa509fb Modified Files: sql/server/rel_optimizer.c Branch: balanced_union Log Message:
Renames function for mt unionization diffs (51 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 @@ -56,7 +56,7 @@ typedef struct { } merge_table_prune_info; static sql_rel * -rel_wrap_select_around_table(visitor *v, sql_rel *t, merge_table_prune_info *info) +rel_wrap_select_around_mt_child(visitor *v, sql_rel *t, merge_table_prune_info *info) { // TODO: it has to be a table (merge table component) add checks sql_table *subt = (sql_table *)t->l; @@ -89,9 +89,9 @@ rel_unionize_mt_tables_balanced(visitor /* merge (via union) every *two* consequtive nodes of the list */ for (node *n = tables->h; n && n->next; n = n->next->next) { /* first (left) node */ - sql_rel *tl = rel_wrap_select_around_table(v, n->data, info); + sql_rel *tl = rel_wrap_select_around_mt_child(v, n->data, info); /* second (right) node */ - sql_rel *tr = rel_wrap_select_around_table(v, n->next->data, info); + sql_rel *tr = rel_wrap_select_around_mt_child(v, n->next->data, info); /* create the union */ sql_rel *tu = rel_setop(v->sql->sa, tl, tr, op_union); rel_setop_set_exps(v->sql, tu, rel_projections(v->sql, mt, NULL, 1, 1), true); @@ -112,7 +112,7 @@ rel_unionize_mt_tables_munion(visitor *v /* create the list of all the operand rels */ list *rels = sa_list(v->sql->sa); for (node *n = tables->h; n; n = n->next) { - sql_rel *r = rel_wrap_select_around_table(v, n->data, info); + sql_rel *r = rel_wrap_select_around_mt_child(v, n->data, info); append(rels, r); } @@ -422,7 +422,7 @@ merge_table_prune_and_unionize(visitor * if (mvc_debug_on(v->sql, 16)) { /* In case of a single table there in nothing to unionize */ if (tables->cnt == 1) { - nrel = rel_wrap_select_around_table(v, tables->h->data, info); + nrel = rel_wrap_select_around_mt_child(v, tables->h->data, info); } else { //nrel = rel_unionize_mt_tables_balanced(v, mt_rel, tables, info); nrel = rel_setop_n_ary(v->sql->sa, tables, op_munion); @@ -451,7 +451,7 @@ merge_table_prune_and_unionize(visitor * } } else { if (tables->cnt == 1) { - nrel = rel_wrap_select_around_table(v, tables->h->data, info); + nrel = rel_wrap_select_around_mt_child(v, tables->h->data, info); } else { nrel = rel_unionize_mt_tables_munion(v, mt_rel, tables, info); } _______________________________________________ checkin-list mailing list -- checkin-list@monetdb.org To unsubscribe send an email to checkin-list-le...@monetdb.org