Changeset: 4c4fd6490b59 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/4c4fd6490b59
Modified Files:
sql/storage/bat/bat_storage.c
Branch: default
Log Message:
use new BATguess_uniques
diffs (31 lines):
diff --git a/sql/storage/bat/bat_storage.c b/sql/storage/bat/bat_storage.c
--- a/sql/storage/bat/bat_storage.c
+++ b/sql/storage/bat/bat_storage.c
@@ -1459,23 +1459,11 @@ dcount_col(sql_trans *tr, sql_column *c)
return 1;
size_t cnt = s->segs->t->end;
if (cnt) {
+ BAT *v = cs_bind_bat( &b->cs, QUICK, cnt);
size_t dcnt = 0;
- dbl f = 1.0;
- BAT *v = cs_bind_bat( &b->cs, QUICK, cnt), *o = v, *u;
-
- if ((dcnt = (size_t) BATcount(v)) > 1024*1024) {
- BAT *s = BATsample(v, 1024);
- if (!s)
- return cnt;
- v = BATproject(s, v);
- f = dcnt/1024.0;
- }
- u = BATunique(v, NULL);
- bat_destroy(o);
- if (v!=o)
- bat_destroy(v);
- dcnt = (size_t) (BATcount(u) * f);
- bat_destroy(u);
+
+ if (v)
+ dcnt = BATguess_uniques(v, NULL);
return dcnt;
}
return cnt;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list