Changeset: 62a6040a6bb5 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=62a6040a6bb5
Modified Files:
        sql/server/rel_optimizer.c
Branch: Oct2020
Log Message:

Remove useless rename projections above semijoins and set operations


diffs (13 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
@@ -5514,7 +5514,8 @@ rel_push_project_down(visitor *v, sql_re
                        }
                        return rel;
                } else if (list_check_prop_all(rel->exps, 
(prop_check_func)&exp_is_useless_rename)) {
-                       if ((is_project(l->op) && list_length(l->exps) == 
list_length(rel->exps)) || is_select(l->op) || is_join(l->op) || is_topn(l->op) 
|| is_sample(l->op)) {
+                       if ((is_project(l->op) && list_length(l->exps) == 
list_length(rel->exps)) || is_set(l->op) || is_select(l->op) 
+                               || is_join(l->op) || is_semi(l->op) || 
is_topn(l->op) || is_sample(l->op)) {
                                rel->l = NULL;
                                rel_destroy(rel);
                                v->changes++;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to