Changeset: 6af80c755cc6 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=6af80c755cc6
Modified Files:
gdk/gdk_join.c
Branch: Jul2017
Log Message:
Don't use fetchjoin implementation for semijoin.
This fixes bug 6488.
diffs (12 lines):
diff --git a/gdk/gdk_join.c b/gdk/gdk_join.c
--- a/gdk/gdk_join.c
+++ b/gdk/gdk_join.c
@@ -3618,7 +3618,7 @@ subleftjoin(BAT **r1p, BAT **r2p, BAT *l
BATcount(r) * (Tsize(r) + (r->tvheap ? r->tvheap->size : 0)
+ 2 * sizeof(BUN)) > GDK_mem_maxsize / (GDKnr_threads ? GDKnr_threads : 1)))
return mergejoin(r1, r2, l, r, sl, sr, nil_matches,
nil_on_miss, semi, only_misses, maxsize, t0,
0);
- if (BATtdense(l) && BATordered(r) && (rcount * 1024) < lcount &&
ATOMtype(l->ttype) == TYPE_oid && !sl && !sr && !nil_matches && !only_misses)
+ if (BATtdense(l) && ATOMtype(l->ttype) == TYPE_oid && sl == NULL && sr
== NULL && !semi && !nil_matches && !only_misses && (rcount * 1024) < lcount &&
BATordered(r))
return fetchjoin(r1, r2, l, r);
return hashjoin(r1, r2, l, r, sl, sr, nil_matches,
nil_on_miss, semi, only_misses, maxsize, t0, 0,
"leftjoin");
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list