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

Fixes munion stats for case of subrel without PROP_COUNT


diffs (20 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
@@ -882,9 +882,15 @@ rel_get_statistics_(visitor *v, sql_rel 
                        /* we need new munion statistics */
                        /* propagate row count */
                        BUN rv = need_distinct(rel) ? rel_calc_nuniques(v->sql, 
r, r->exps) : get_rel_count(r);
+                       /* if PROP_COUNT does not exist we assume at least a 
row (see get_rel_count def) */
+                       if (rv == BUN_NONE) {
+                               cnt++;
+                               continue;
+                       }
                        if (!rv && can_be_pruned)
                                needs_pruning = true;
-                       if (rv > (BUN_MAX - cnt)) /* overflow check */
+                       /* overflow check */
+                       if (rv > (BUN_MAX - cnt))
                                rv = BUN_MAX;
                        else
                                cnt += rv;
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to