Changeset: ce8edff671af for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ce8edff671af
Modified Files:
sql/server/rel_optimizer.c
Branch: graph0
Log Message:
QRW: join ordering: selects might not operate on an input relation *.*
diffs (17 lines):
diff --git a/sql/server/rel_optimizer.c b/sql/server/rel_optimizer.c
--- a/sql/server/rel_optimizer.c
+++ b/sql/server/rel_optimizer.c
@@ -1418,11 +1418,11 @@ rel_join_order(mvc *sql, sql_rel *rel)
if(!rel_is_ref(rel)){
do {
parent = parent->l;
- } while ((parent->op == op_select || parent->op ==
op_graph_select) && !rel_is_ref(parent));
+ } while (parent && (parent->op == op_select ||
parent->op == op_graph_select) && !rel_is_ref(parent));
}
// do not consider the outer joins here
- if((parent->op == op_join || parent->op == op_graph_join) &&
!rel_is_ref(parent)) {
+ if(parent && (parent->op == op_join || parent->op ==
op_graph_join) && !rel_is_ref(parent)) {
do_join_reordering = true;
} else {
rel->l = rel_join_order(sql, rel->l);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list