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

Reply via email to