Changeset: da01d20d56f2 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/da01d20d56f2
Modified Files:
        sql/server/rel_optimizer.c
Branch: default
Log Message:

Don't be so restricitve (fixing performance regression on tpcds q24). Sorry for 
the changes, but the rel2bin_semijoin code is difficult to follow


diffs (13 lines):

diff --git a/sql/server/rel_optimizer.c b/sql/server/rel_optimizer.c
--- a/sql/server/rel_optimizer.c
+++ b/sql/server/rel_optimizer.c
@@ -5460,8 +5460,7 @@ find_candidate_join2semi(sql_rel *rel, b
                        for (node *n=rel->exps->h; n && !ok; n = n->next) {
                                sql_exp *e = n->data;
 
-                               ok |= e->type == e_cmp && (e->flag == cmp_equal 
|| e->flag == mark_in) &&
-                                         !exp_has_func(e) && 
!rel_has_cmp_exp(l, e) && !rel_has_cmp_exp(r, e);
+                               ok |= e->type == e_cmp && e->flag != cmp_or && 
!exp_has_func(e) && !rel_has_cmp_exp(l, e) && !rel_has_cmp_exp(r, e);
                        }
                }
 
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to