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