Changeset: fcb573cb5938 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/fcb573cb5938
Modified Files:
        sql/backends/monet5/rel_bin.c
Branch: Oct2020
Log Message:

Be defensive and check not null constraint multiple times if so (this was an 
optimization I was trying to do a while ago for merge table that was not worth 
it)


diffs (34 lines):

diff --git a/sql/backends/monet5/rel_bin.c b/sql/backends/monet5/rel_bin.c
--- a/sql/backends/monet5/rel_bin.c
+++ b/sql/backends/monet5/rel_bin.c
@@ -3939,8 +3939,8 @@ rel2bin_insert(backend *be, sql_rel *rel
        if (idx_ins)
                pin = refs_find_rel(refs, prel);
 
-       if (constraint && !be->first_statement_generated)
-               sql_insert_check_null(be, /*(be->cur_append && t->p) ? t->p :*/ 
t, inserts->op4.lval);
+       if (constraint)
+               sql_insert_check_null(be, t, inserts->op4.lval);
 
        l = sa_list(sql->sa);
 
@@ -4831,8 +4831,7 @@ sql_update(backend *be, sql_table *t, st
        list *l = sa_list(sql->sa);
        node *n;
 
-       if (!be->first_statement_generated)
-               sql_update_check_null(be, /*(be->cur_append && t->p) ? t->p :*/ 
t, updates);
+       sql_update_check_null(be, t, updates);
 
        /* check keys + get idx */
        idx_updates = update_idxs_and_check_keys(be, t, rows, updates, l, NULL);
@@ -4932,8 +4931,7 @@ rel2bin_update(backend *be, sql_rel *rel
                if (c)
                        updates[c->colnr] = bin_find_column(be, update, ce->l, 
ce->r);
        }
-       if (!be->first_statement_generated)
-               sql_update_check_null(be, /*(be->cur_append && t->p) ? t->p :*/ 
t, updates);
+       sql_update_check_null(be, t, updates);
 
        /* check keys + get idx */
        updcol = first_updated_col(updates, list_length(t->columns.set));
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to