Changeset: 09e1f06399ad for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=09e1f06399ad Modified Files: sql/server/rel_statistics.c Branch: properties Log Message:
Check symmetric flag right diffs (39 lines): diff --git a/sql/server/rel_statistics.c b/sql/server/rel_statistics.c --- a/sql/server/rel_statistics.c +++ b/sql/server/rel_statistics.c @@ -49,7 +49,7 @@ rel_propagate_column_ref_statistics(mvc sql_exp *comp = n->data; if (comp->type == e_cmp) { - int flag = comp->flag & ~(CMP_BETWEEN|CMP_SYMMETRIC); + int flag = comp->flag & ~CMP_BETWEEN; switch (flag) { case cmp_equal: { @@ -110,7 +110,7 @@ rel_propagate_column_ref_statistics(mvc set_min_property(sql, e, lval); } else if (lne) { if (fe) { /* range case */ - if (comp->flag & ~CMP_SYMMETRIC) { + if (comp->flag & CMP_SYMMETRIC) { if ((lval = find_prop_and_get(re->p, PROP_MIN)) && (rval = find_prop_and_get(fe->p, PROP_MIN))) set_max_property(sql, e, atom_min(lval, rval)); if ((lval = find_prop_and_get(re->p, PROP_MAX)) && (rval = find_prop_and_get(fe->p, PROP_MAX))) @@ -129,7 +129,7 @@ rel_propagate_column_ref_statistics(mvc } } else if (rne) { if (fe) { /* range case */ - if (comp->flag & ~CMP_SYMMETRIC) { + if (comp->flag & CMP_SYMMETRIC) { if ((lval = find_prop_and_get(le->p, PROP_MIN)) && (rval = find_prop_and_get(fe->p, PROP_MIN))) set_max_property(sql, e, atom_min(lval, rval)); if ((lval = find_prop_and_get(le->p, PROP_MAX)) && (rval = find_prop_and_get(fe->p, PROP_MAX))) @@ -148,7 +148,7 @@ rel_propagate_column_ref_statistics(mvc } } else { /* range case */ assert(fe); - if (comp->flag & ~CMP_SYMMETRIC) { + if (comp->flag & CMP_SYMMETRIC) { if ((lval = find_prop_and_get(le->p, PROP_MIN)) && (rval = find_prop_and_get(re->p, PROP_MIN))) set_max_property(sql, e, atom_min(lval, rval)); if ((lval = find_prop_and_get(le->p, PROP_MAX)) && (rval = find_prop_and_get(re->p, PROP_MAX))) _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list