Changeset: 8282497b7242 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/8282497b7242
Modified Files:
sql/server/rel_optimizer.c
Branch: properties
Log Message:
Run rel_dce before statistics are gathered
diffs (24 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
@@ -9668,16 +9668,16 @@ optimize_rel(visitor *v, sql_rel *rel, g
if (gp->cnt[op_union])
rel = rel_visitor_topdown(v, rel, &rel_optimize_unions_topdown);
+ /* Remove unused expressions */
+ if (level <= 0)
+ rel = rel_dce(v->sql, rel);
+
if (v->storage_based_opt && level <= 0) { /* storage statistics related
optimizations */
/* Don't prune updates as pruning will possibly result in
removing the joins which therefor cannot be used for constraint checking */
if (!(is_modify(rel->op) && rel->flag&UPD_COMP))
rel = rel_visitor_bottomup(v, rel, &rel_get_statistics);
}
- /* Remove unused expressions */
- if (level <= 0)
- rel = rel_dce(v->sql, rel);
-
if (gp->cnt[op_join] || gp->cnt[op_left] || gp->cnt[op_right] ||
gp->cnt[op_full] || gp->cnt[op_semi] || gp->cnt[op_anti] || gp->cnt[op_select])
rel = rel_visitor_topdown(v, rel,
&rel_push_func_and_select_down);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list