Changeset: 6f47185b838d for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/6f47185b838d
Modified Files:
        sql/server/rel_optimizer.c
Branch: scatter
Log Message:

don't use the count short cut on merge/replica tables


diffs (12 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
@@ -9658,6 +9658,8 @@ rel_basecount(visitor *v, sql_rel *rel)
                if (is_basetable(bt->op) && !e->l) { /* count(*) */
                        /* change into select cnt('schema','table') */;
                        sql_table *t = bt->l;
+                       if (isMergeTable(t) || isReplicaTable(t))
+                               return rel;
                        sql_subfunc *cf = sql_bind_func(v->sql, "sys", "cnt", 
sql_bind_localtype("str"), sql_bind_localtype("str"), F_FUNC);
                        list *exps = sa_list(v->sql->sa);
                        append(exps, exp_atom_str(v->sql->sa, t->s->base.name, 
sql_bind_localtype("str")));
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to