Changeset: 0a2c447e857d for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/0a2c447e857d
Modified Files:
sql/server/rel_optimizer.c
Branch: default
Log Message:
Don't check condition twice
diffs (15 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
@@ -9635,9 +9635,9 @@ optimize_rel(visitor *v, sql_rel *rel, g
/* push (simple renaming) projections up */
if (gp->cnt[op_project])
rel = rel_visitor_bottomup(v, rel,
&rel_push_project_up);
- if (level <= 0 && (gp->cnt[op_project] || gp->cnt[op_groupby]))
- rel = rel_split_project(v, rel, 1);
if (level <= 0) {
+ if (gp->cnt[op_project] || gp->cnt[op_groupby])
+ rel = rel_split_project(v, rel, 1);
if (gp->cnt[op_left] || gp->cnt[op_right] ||
gp->cnt[op_full] || gp->cnt[op_join] || gp->cnt[op_semi] || gp->cnt[op_anti])
rel = rel_visitor_bottomup(v, rel,
&rel_remove_redundant_join); /* this optimizer has to run before
rel_first_level_optimizations */
if (v->value_based_opt)
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]