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