Changeset: 729b8cd0e1b9 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=729b8cd0e1b9
Modified Files:
        sql/src/backends/monet5/sql_gencode.mx
        sql/src/server/bin_optimizer.mx
Branch: Oct2010
Log Message:

removed no longer correct (and not useful) optimization


diffs (43 lines):

diff -r d5874f99b4fb -r 729b8cd0e1b9 sql/src/backends/monet5/sql_gencode.mx
--- a/sql/src/backends/monet5/sql_gencode.mx    Wed Sep 15 11:21:09 2010 +0200
+++ b/sql/src/backends/monet5/sql_gencode.mx    Wed Sep 15 12:24:39 2010 +0200
@@ -779,16 +779,6 @@
                                        q = pushInt(mb, q, 1);
                                        len = getDestVar(q);
 
-/*
-                                       if ((s->flag-1) > 0) {
-                                               q = newStmt2(mb, algebraRef, 
sortTailRef);
-                                       } else {
-                                               q = newStmt2(mb, algebraRef, 
sortReverseTailRef);
-                                       }
-                                       q = pushArgument(mb, q, l);
-                                       l = getDestVar(q);
-*/
-
                                        q = newStmt1(mb, algebraRef, "slice");
                                        q = pushArgument(mb, q, l);
                                        q = pushArgument(mb, q, offset);
diff -r d5874f99b4fb -r 729b8cd0e1b9 sql/src/server/bin_optimizer.mx
--- a/sql/src/server/bin_optimizer.mx   Wed Sep 15 11:21:09 2010 +0200
+++ b/sql/src/server/bin_optimizer.mx   Wed Sep 15 12:24:39 2010 +0200
@@ -324,19 +324,6 @@
                        os->optimized = ns->optimized = 3;
                        return ns;
                }
-               /* try to push the limit through the order */
-               if (!s->op4.stval && j->type == st_order) {
-                       s = stmt_order(stmt_limit(stmt_dup(j->op1.stval),
-                               stmt_dup(s->op2.stval),
-                               stmt_dup(s->op3.stval),
-                               LIMIT_DIRECTION(j->flag,1,0)), j->flag);
-                       ns = bin_optimizer(c, s);
-                       stmt_destroy(s);
-                       assert(os->rewritten==NULL);
-                       os->rewritten = stmt_dup(ns);
-                       os->optimized = ns->optimized = 3;
-                       return ns;
-               }
                /* try to push the limit through the reverse */
                if (!s->op4.stval && !s->flag && j->type == st_reverse) {
                        s = stmt_reverse(stmt_limit(stmt_dup(j->op1.stval),
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to