Changeset: 725782fca24f for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=725782fca24f Modified Files: gdk/gdk_bat.c Branch: default Log Message:
Don't set dense property on unsorted bats. diffs (31 lines): diff --git a/gdk/gdk_bat.c b/gdk/gdk_bat.c --- a/gdk/gdk_bat.c +++ b/gdk/gdk_bat.c @@ -3134,6 +3134,7 @@ BATderiveHeadProps(BAT *b, int expensive cmpf(BUNhead(bi, b->H->nosorted - 1), BUNhead(bi, b->H->nosorted)) > 0) { sorted = 0; + dense = 0; } else { b->H->nosorted = 0; } @@ -3181,7 +3182,9 @@ BATderiveHeadProps(BAT *b, int expensive "hash table: not doing full check\n"); } } - BATloop(b, p, q) { + for (q = BUNlast(b), p = BUNfirst(b); + p < q && (sorted || revsorted || (key && hs)); + p++) { valp = BUNhead(bi, p); if (prev) { cmp = cmpf(prev, valp); @@ -3233,8 +3236,6 @@ BATderiveHeadProps(BAT *b, int expensive hs->link[p] = hs->hash[prb]; hs->hash[prb] = p; } - if (!sorted && !revsorted && !(key && hs)) - break; } BATaccessEnd(b, USE_HEAD, MMAP_SEQUENTIAL); if (hs) { _______________________________________________ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list