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

allways do partition elimination (ie not only for large merge tables)


diffs (29 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
@@ -3247,10 +3247,14 @@ rel_push_groupby_down(int *changes, mvc 
                                ge->r = exp_name(pe);
                                exp_setname(sql->sa, ge, exp_relname(pe), 
exp_name(pe));
 
+                               /* zap both project and groupby name hash 
tables (as we changed names above) */
+                               rel->exps->ht = NULL;
+                               ((list*)rel->r)->ht = NULL;
+                               p->exps->ht = NULL;
+                               
                                /* add join */
                                j->l = rel;
-                               rel = j;
-                               rel = rel_project(sql->sa, rel, npexps);
+                               rel = rel_project(sql->sa, j, npexps);
                                (*changes)++;
                        }
                }
@@ -6572,7 +6576,7 @@ rel_merge_table_rewrite(int *changes, mv
                                node *n;
 
                                /* no need to reduce the tables list */
-                               if (list_length(t->tables.set) < 100) 
+                               if (list_length(t->tables.set) <= 1) 
                                        return sel;
 
                                cols = sa_list(sql->sa);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to