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

Reply via email to