Changeset: 62a706b47114 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/62a706b47114
Modified Files:
        sql/backends/monet5/sql_optimizer.c
        
sql/test/BugTracker-2012/Tests/rewrite_like_into_likesubselect.Bug-3179.test
Branch: default
Log Message:

Backout of changeset dfd4015551ee


diffs (224 lines):

diff --git a/sql/backends/monet5/sql_optimizer.c 
b/sql/backends/monet5/sql_optimizer.c
--- a/sql/backends/monet5/sql_optimizer.c
+++ b/sql/backends/monet5/sql_optimizer.c
@@ -88,7 +88,7 @@ SQLgetSpace(mvc *m, MalBlkPtr mb, int pr
                                size = SQLgetColumnSize(tr, c, access);
                                space += size;  // accumulate once per table
                                //lasttable = tname;     invalidate this attempt
-                               if (!prepare && size == 0)
+                               if (!prepare && size == 0 && !t->system)
                                        setFunctionId(p, emptybindRef);
                        }
                }
@@ -105,7 +105,7 @@ SQLgetSpace(mvc *m, MalBlkPtr mb, int pr
                                if (i && isTable(i->t)) {
                                        size = SQLgetIdxSize(tr, i, access);
 
-                                       if (!prepare && size == 0)
+                                       if (!prepare && size == 0 && 
!i->t->system)
                                                setFunctionId(p, 
emptybindidxRef);
                                }
                        }
diff --git 
a/sql/test/BugTracker-2012/Tests/rewrite_like_into_likesubselect.Bug-3179.test 
b/sql/test/BugTracker-2012/Tests/rewrite_like_into_likesubselect.Bug-3179.test
--- 
a/sql/test/BugTracker-2012/Tests/rewrite_like_into_likesubselect.Bug-3179.test
+++ 
b/sql/test/BugTracker-2012/Tests/rewrite_like_into_likesubselect.Bug-3179.test
@@ -8,19 +8,21 @@ query T python .explain.function_histogr
 explain select name,func from functions where name like '%optimizers%'
 ----
 algebra.likeselect
-1
-algebra.projection
 2
 bat.pack
 5
 querylog.define
 1
 sql.bind
-2
+4
 sql.mvc
 1
+sql.projectdelta
+2
 sql.resultSet
 1
+sql.subdelta
+1
 sql.tid
 1
 user.main
@@ -30,19 +32,21 @@ query T python .explain.function_histogr
 explain select name,func from functions where name not like '%optimizers%'
 ----
 algebra.likeselect
-1
-algebra.projection
 2
 bat.pack
 5
 querylog.define
 1
 sql.bind
-2
+4
 sql.mvc
 1
+sql.projectdelta
+2
 sql.resultSet
 1
+sql.subdelta
+1
 sql.tid
 1
 user.main
@@ -52,19 +56,21 @@ query T python .explain.function_histogr
 explain select name,func from functions where name ilike '%optimizers%'
 ----
 algebra.likeselect
-1
-algebra.projection
 2
 bat.pack
 5
 querylog.define
 1
 sql.bind
-2
+4
 sql.mvc
 1
+sql.projectdelta
+2
 sql.resultSet
 1
+sql.subdelta
+1
 sql.tid
 1
 user.main
@@ -74,19 +80,21 @@ query T python .explain.function_histogr
 explain select name,func from functions where name not ilike '%optimizers%'
 ----
 algebra.likeselect
-1
-algebra.projection
 2
 bat.pack
 5
 querylog.define
 1
 sql.bind
-2
+4
 sql.mvc
 1
+sql.projectdelta
+2
 sql.resultSet
 1
+sql.subdelta
+1
 sql.tid
 1
 user.main
@@ -124,19 +132,21 @@ query T python .explain.function_histogr
 explain select name,func from functions where mycontains(name, 'optimizers')
 ----
 algebra.likeselect
-1
-algebra.projection
 2
 bat.pack
 5
 querylog.define
 1
 sql.bind
-2
+4
 sql.mvc
 1
+sql.projectdelta
+2
 sql.resultSet
 1
+sql.subdelta
+1
 sql.tid
 1
 user.main
@@ -146,19 +156,21 @@ query T python .explain.function_histogr
 explain select name,func from functions where not_mycontains(name, 
'optimizers')
 ----
 algebra.likeselect
-1
-algebra.projection
 2
 bat.pack
 5
 querylog.define
 1
 sql.bind
-2
+4
 sql.mvc
 1
+sql.projectdelta
+2
 sql.resultSet
 1
+sql.subdelta
+1
 sql.tid
 1
 user.main
@@ -168,19 +180,21 @@ query T python .explain.function_histogr
 explain select name,func from functions where imycontains(name, 'optimizers')
 ----
 algebra.likeselect
-1
-algebra.projection
 2
 bat.pack
 5
 querylog.define
 1
 sql.bind
-2
+4
 sql.mvc
 1
+sql.projectdelta
+2
 sql.resultSet
 1
+sql.subdelta
+1
 sql.tid
 1
 user.main
@@ -190,19 +204,21 @@ query T python .explain.function_histogr
 explain select name,func from functions where not_imycontains(name, 
'optimizers')
 ----
 algebra.likeselect
-1
-algebra.projection
 2
 bat.pack
 5
 querylog.define
 1
 sql.bind
-2
+4
 sql.mvc
 1
+sql.projectdelta
+2
 sql.resultSet
 1
+sql.subdelta
+1
 sql.tid
 1
 user.main
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to