Changeset: 4535ac77094f for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4535ac77094f
Modified Files:
        gdk/gdk_join.c
Branch: default
Log Message:

Don't swap join operands in mergejoin.


diffs (17 lines):

diff --git a/gdk/gdk_join.c b/gdk/gdk_join.c
--- a/gdk/gdk_join.c
+++ b/gdk/gdk_join.c
@@ -3356,11 +3356,8 @@ BATjoin(BAT **r1p, BAT **r2p, BAT *l, BA
                return mergejoin_void(r2, r1, r, l, sr, sl, 0, 0, t0);
        } else if ((BATordered(l) || BATordered_rev(l)) &&
                   (BATordered(r) || BATordered_rev(r))) {
-               /* both sorted, smallest on left */
-               if (BATcount(l) <= BATcount(r))
-                       return mergejoin(r1, r2, l, r, sl, sr, nil_matches, 0, 
0, 0, maxsize, t0, 0);
-               else
-                       return mergejoin(r2, r1, r, l, sr, sl, nil_matches, 0, 
0, 0, maxsize, t0, 1);
+               /* both sorted */
+               return mergejoin(r1, r2, l, r, sl, sr, nil_matches, 0, 0, 0, 
maxsize, t0, 0);
        } else if (lhash && rhash) {
                /* both have hash, smallest on right */
                swap = lcount < rcount;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to