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
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list