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
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list
