Changeset: 5b06560486b2 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/5b06560486b2
Modified Files:
        sql/backends/monet5/sql.c
Branch: default
Log Message:

small fix, no need to optimize simpel (single row) exec  's


diffs (24 lines):

diff --git a/sql/backends/monet5/sql.c b/sql/backends/monet5/sql.c
--- a/sql/backends/monet5/sql.c
+++ b/sql/backends/monet5/sql.c
@@ -152,12 +152,14 @@ sql_symbol2relation(backend *be, symbol 
 
        storage_based_opt = value_based_opt && rel && !is_ddl(rel->op);
        Tbegin = Tend;
-       if (rel)
-               rel = sql_processrelation(be->mvc, rel, profile, 1, 
value_based_opt, storage_based_opt);
-       if (rel && (rel_no_mitosis(be->mvc, rel) || 
rel_need_distinct_query(rel)))
-               be->no_mitosis = 1;
-       if (rel)
-               rel = rel_physical(be->mvc, rel);
+       if (rel && !(rel->op == op_ddl && rel->card == CARD_ATOM && rel->flag 
== ddl_psm && (be->mvc->emod & mod_exec) != 0)) { /* no need to optimize exec */
+               if (rel)
+                       rel = sql_processrelation(be->mvc, rel, profile, 1, 
value_based_opt, storage_based_opt);
+               if (rel && (rel_no_mitosis(be->mvc, rel) || 
rel_need_distinct_query(rel)))
+                       be->no_mitosis = 1;
+               if (rel)
+                       rel = rel_physical(be->mvc, rel);
+       }
        Tend = GDKusec();
        be->reloptimizer = Tend - Tbegin;
 
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to