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