Changeset: 37edd565d90c for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=37edd565d90c
Modified Files:
        sql/server/rel_unnest.c
Branch: default
Log Message:

improved flaging for dependent sub queries


diffs (18 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
@@ -1460,10 +1460,12 @@ rewrite_inner(mvc *sql, sql_rel *rel, sq
                d = rel->l = rel_crossproduct(sql->sa, rel->l, inner, op);
        }
        if (d && rel_has_freevar(sql, inner)) {
+               list *dv = rel_dependent_var(sql, d, inner);
+               list *fv = rel_freevar(sql, inner);
                /* check if the inner depends on the new join (d) or one leve 
up */
-               if (!list_empty(rel_dependent_var(sql, d, inner)))
+               if (list_length(dv))
                        set_dependent(d);
-               else
+               if (list_length(fv) != list_length(dv))
                        set_dependent(rel);
        }
        return inner->exps->t->data;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to