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]

Reply via email to