Changeset: fd29c863b67f for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/fd29c863b67f
Modified Files:
sql/server/rel_optimize_proj.c
Branch: label
Log Message:
Improved check for equal expressions in rel_project_select_exp optimizer
diffs (12 lines):
diff --git a/sql/server/rel_optimize_proj.c b/sql/server/rel_optimize_proj.c
--- a/sql/server/rel_optimize_proj.c
+++ b/sql/server/rel_optimize_proj.c
@@ -3036,7 +3036,7 @@ rel_project_select_exp(visitor *v, sql_r
sql_exp *cmp = m->data;
if (cmp->type == e_cmp &&
cmp->flag == cmp_equal && !is_anti(cmp) && !is_semantics(cmp) &&
exp_is_atom(cmp->r)) {
sql_exp *l = cmp->l;
- if(l->type == e_column
&& col->alias.label == l->nid /*((!col->l && !l->l) || (col->l && l->l &&
strcmp(col->l, l->l) == 0)) && strcmp(col->r, l->r) == 0*/) {
+ if(l->type == e_column
&& col->nid == l->nid /*((!col->l && !l->l) || (col->l && l->l &&
strcmp(col->l, l->l) == 0)) && strcmp(col->r, l->r) == 0*/) {
/* replace
column with the constant */
sql_exp *e =
n->data = exp_copy(v->sql, cmp->r);
exp_setalias(e,
col->alias.label, exp_relname(col), exp_name(col));
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]