Changeset: 28028c38d95a for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=28028c38d95a
Modified Files:
        sql/server/rel_planner.c
Branch: default
Log Message:

more lng vs dbl


diffs (39 lines):

diff --git a/sql/server/rel_planner.c b/sql/server/rel_planner.c
--- a/sql/server/rel_planner.c
+++ b/sql/server/rel_planner.c
@@ -322,7 +322,7 @@ rel_exp_selectivity(mvc *sql, sql_rel *r
                        break;
                }
                case cmp_notequal:
-                       sel = (dcount-1)/dcount;
+                       sel = (dcount-1.0)/dcount;
                        break;
                case cmp_gt:
                case cmp_gte:
@@ -330,7 +330,7 @@ rel_exp_selectivity(mvc *sql, sql_rel *r
                case cmp_lte: {
                        void *min, *max;
                        if (exp_getranges( sql, r, e->l, &min, &max )) {
-                               sel = exp_getrange_sel( sql, r, e, min, max);
+                               sel = (dbl)exp_getrange_sel( sql, r, e, min, 
max);
                        } else {
                                sel = 0.5;
                                if (e->f) /* range */
@@ -472,7 +472,7 @@ memo_create(mvc *sql, list *rels )
                mi->count = MAX( (lng) (mi->count*sel), 1);
                assert(mi->count);
                mi->width = rel_getwidth(sql, r);
-               mi->cost = mi->count*mi->width;
+               mi->cost = (dbl)(mi->count*mi->width);
                mi->data = r;
                append(mi->rels, r);
        }
@@ -502,7 +502,7 @@ memo_add_exps(list *memo, mvc *sql, list
                        mi = memoitem_create(memo, sql->sa, mj->l->name, 
mj->r->name, 2);
                        mi->width = (rel_getwidth(sql, l) + rel_getwidth(sql, 
r))/2;
                        mi->data = e;
-                       mi->count = mj->sel * MIN(mj->l->count, mj->r->count);
+                       mi->count = (lng)(mj->sel * MIN(mj->l->count, 
mj->r->count));
                        append(mi->rels, l);
                        append(mi->rels, r);
                        append(mi->exps, e);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to