Changeset: 5872a00f22b6 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/5872a00f22b6
Modified Files:
        sql/backends/monet5/rel_bin.c
        sql/server/rel_optimizer.c
Branch: nested
Log Message:

for now disable composite/vector/multiset inserts (in pipeline mode), ie 
fallback


diffs (35 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
@@ -6470,6 +6470,10 @@ rel2bin_insert_ms(backend *be, sql_rel *
        node *n, *m, *idx_m = NULL;
        sql_rel *tr = rel->l;
        sql_table *t = NULL;
+       int sync = 0;
+
+       if (be->need_pipeline)
+               sync = pp_counter(be, -1, -1, false);
 
        if (is_physical(tr->op))
                tr = tr->l;
@@ -6563,7 +6567,7 @@ rel2bin_insert_ms(backend *be, sql_rel *
        }
 
        if (t->s) /* only not declared tables, need this */
-               pos = stmt_claim(be, t, cnt, 0);
+               pos = stmt_claim(be, t, cnt, sync);
 
        if (t->idxs) {
                for (n = ol_first_node(t->idxs), m = idx_m; n && m; n = 
n->next, m = m->next) {
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
@@ -43,7 +43,7 @@ rel_properties(visitor *v, sql_rel *rel)
                        t = pbt->l;
                else
                        t = rel_ddl_table_get(pbt);
-               gp->complex_modify |= ol_length(t->triggers) ||
+               gp->complex_modify |= ol_length(t->triggers) || t->composite || 
t->multiset || t->vector ||
                        (rel->op != op_insert && ol_length(t->keys)) ||
                        (rel->op == op_delete && !rel->r);
        }
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to