Changeset: 1b3be1fb1e3c for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/1b3be1fb1e3c
Modified Files:
        sql/server/rel_statistics.c
Branch: properties
Log Message:

Don't execute binary comparison cases on range cases


diffs (12 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
@@ -456,7 +456,7 @@ rel_prune_predicates(visitor *v, sql_rel
                                        lval_min && lval_max && rval_min && 
rval_max && fval_min && fval_max &&
                                        (e->anti ? ((lower == cmp_gte ? 
atom_cmp(rval_min, lval_max) > 0 : atom_cmp(rval_min, lval_max) >= 0) || 
(higher == cmp_lte ? atom_cmp(lval_min, fval_max) > 0 : atom_cmp(lval_min, 
fval_max) >= 0) || atom_cmp(rval_min, fval_max) > 0) :
                                        ((lower == cmp_gte ? atom_cmp(lval_min, 
rval_max) >= 0 : atom_cmp(lval_min, rval_max) > 0) && (higher == cmp_lte ? 
atom_cmp(fval_min, lval_max) >= 0 : atom_cmp(fval_min, lval_max) > 0)));
-                       } else {
+                       } else if (!fe) {
                                switch (e->flag) {
                                case cmp_equal:
                                        if (lval_min && lval_max && rval_min && 
rval_max)
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to