Changeset: 0d4ac42108e9 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/0d4ac42108e9
Modified Files:
        sql/backends/monet5/sql_execute.c
        sql/backends/monet5/sql_scenario.c
Branch: Jul2021
Log Message:

small optimization for prepare/exec


diffs (32 lines):

diff --git a/sql/backends/monet5/sql_execute.c 
b/sql/backends/monet5/sql_execute.c
--- a/sql/backends/monet5/sql_execute.c
+++ b/sql/backends/monet5/sql_execute.c
@@ -212,10 +212,12 @@ SQLrun(Client c, mvc *m)
        // This include template constants, BAT sizes.
        if( m->emod & mod_debug)
                mb->keephistory = TRUE;
-       msg = SQLoptimizeQuery(c, mb);
-       if( msg != MAL_SUCCEED){
-               MT_thread_setworking(NULL);
-               return msg;
+       if ((m->emod & mod_exec) == 0) {
+               msg = SQLoptimizeQuery(c, mb);
+               if( msg != MAL_SUCCEED){
+                       MT_thread_setworking(NULL);
+                       return msg;
+               }
        }
        mb->keephistory = FALSE;
 
diff --git a/sql/backends/monet5/sql_scenario.c 
b/sql/backends/monet5/sql_scenario.c
--- a/sql/backends/monet5/sql_scenario.c
+++ b/sql/backends/monet5/sql_scenario.c
@@ -1154,7 +1154,7 @@ SQLparser(Client c)
                        if (backend_dumpstmt(be, c->curprg->def, r, !(m->emod & 
mod_exec), 0, c->query) < 0)
                                err = 1;
                        else
-                               opt = 1;
+                               opt = (m->emod & mod_exec) == 0;//1;
                } else {
                        char *q_copy = sa_strdup(m->sa, c->query);
 
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to