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

Flag changes only when they happen


diffs (35 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
@@ -1850,7 +1850,6 @@ rel_simplify_project_fk_join(mvc *sql, s
                        return r;
        }
 
-       (*changes)++;
        /* rewrite, ie remove pkey side if possible */
        le = (sql_exp*)je->l, re = (sql_exp*)je->l;
 
@@ -1858,6 +1857,7 @@ rel_simplify_project_fk_join(mvc *sql, s
        if (is_semantics(je) && has_nil(le) && has_nil(re))
                return r;
 
+       (*changes)++;
        /* if the foreign key column doesn't have NULL values, then return it */
        if (!has_nil(le) || is_full(r->op) || (fk_left && is_left(r->op)) || 
(!fk_left && is_right(r->op)))
                return fk_left ? r->l : r->r;
@@ -1911,7 +1911,6 @@ rel_simplify_count_fk_join(mvc *sql, sql
                r->r = rr;
        }
 
-       (*changes)++;
        /* rewrite, ie remove pkey side if possible */
        le = (sql_exp*)je->l, re = (sql_exp*)je->l;
 
@@ -1919,6 +1918,7 @@ rel_simplify_count_fk_join(mvc *sql, sql
        if (is_semantics(je) && has_nil(le) && has_nil(re))
                return r;
 
+       (*changes)++;
        /* if the foreign key column doesn't have NULL values, then return it */
        if (!has_nil(le) || is_full(r->op) || (fk_left && is_left(r->op)) || 
(!fk_left && is_right(r->op)))
                return fk_left ? r->l : r->r;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to