Changeset: 3c6c7a0cda73 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/3c6c7a0cda73
Modified Files:
        sql/server/rel_statistics.c
Branch: pp_hashjoin
Log Message:

small cleanup of logical cost functions


diffs (30 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
@@ -1022,6 +1022,7 @@ rel_get_statistics_(visitor *v, sql_rel 
                                set_count_prop(v->sql->sa, rel, 
(is_left(rel->op) || is_full(rel->op)) ? lv : 0);
                        } else if (lu != 0 && ru != 0) {
                                lv = lv/lu;
+                               rv = rv/ru;
                                set_count_prop(v->sql->sa, rel, (rv > (BUN_MAX 
/ lv)) ? BUN_MAX : (lv * rv)); /* overflow check */
                        } else if (lv != BUN_NONE && rv != BUN_NONE) {
                                set_count_prop(v->sql->sa, rel, (rv > (BUN_MAX 
/ lv)) ? BUN_MAX : (lv * rv)); /* overflow check */
@@ -1305,7 +1306,7 @@ sql_class_base_score(visitor *v, sql_col
        case TYPE_dbl:
                return 75 - 53;
        default:
-               if (equality_based && c && v->storage_based_opt && (de = 
mvc_is_duplicate_eliminated(v->sql, c)) < 1200/* && de*/)
+               if (equality_based && c && v->storage_based_opt && (de = 
mvc_is_duplicate_eliminated(v->sql, c)))
                        return 150 - (de / 8);
                /* strings and blobs not duplicate eliminated don't get any 
points here */
                return 0;
@@ -1406,9 +1407,6 @@ score_gbe(visitor *v, sql_rel *rel, sql_
 
        /* prefer the shorter var types over the longer ones */
        res += sql_class_base_score(v, c, t, true); /* smaller the type, better 
*/
-       prop *p = find_prop(e->p, PROP_NUNIQUES);
-       if (p && res)
-               res += (int)p->value.dval;
        return res;
 }
 
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to