Changeset: 3bb9ccdb60c7 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/3bb9ccdb60c7
Modified Files:
sql/server/rel_unnest.c
Branch: default
Log Message:
only push up expressions which have freevar.
diffs (12 lines):
diff --git a/sql/server/rel_unnest.c b/sql/server/rel_unnest.c
--- a/sql/server/rel_unnest.c
+++ b/sql/server/rel_unnest.c
@@ -1677,7 +1677,7 @@ rel_unnest_dependent(mvc *sql, sql_rel *
if (rel && (is_join(rel->op) || is_semi(rel->op)) &&
is_dependent(rel)) {
sql_rel *j = rel->r;
- if (j->op == op_join && !rel_is_ref(rel) &&
!rel_is_ref(j) && j->exps) {
+ if (j->op == op_join && !rel_is_ref(rel) &&
!rel_is_ref(j) && j->exps && exps_have_freevar(sql, j->exps)) {
rel->exps =
rel->exps?list_merge(rel->exps, j->exps, (fdup)NULL):j->exps;
j->exps = NULL;
bind_join_vars(sql, rel);
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]