Changeset: b83cbf0bb7f8 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b83cbf0bb7f8
Modified Files:
        gdk/gdk_join.c
Branch: Aug2018
Log Message:

Always use mergejoin if both sides are sorted.


diffs (14 lines):

diff --git a/gdk/gdk_join.c b/gdk/gdk_join.c
--- a/gdk/gdk_join.c
+++ b/gdk/gdk_join.c
@@ -3697,7 +3697,9 @@ leftjoin(BAT **r1p, BAT **r2p, BAT *l, B
                return mergejoin_void(r1, r2, l, r, sl, sr,
                                      nil_on_miss, only_misses, t0, false);
        } else if ((BATordered(r) || BATordered_rev(r)) &&
-                  (BATtdense(r) ||
+                  (BATordered(l) ||
+                   BATordered_rev(l) ||
+                   BATtdense(r) ||
                    lcount < 1024 ||
                    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,
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to