Changeset: 236e4049396c for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/236e4049396c
Modified Files:
        monetdb5/optimizer/opt_mitosis.c
        monetdb5/optimizer/opt_prelude.c
        monetdb5/optimizer/opt_prelude.h
Branch: geo-update-dev
Log Message:

Added rtree function ID to optimizers, removed mitosis/mergetable optimizers on 
rtree functions.


diffs (44 lines):

diff --git a/monetdb5/optimizer/opt_mitosis.c b/monetdb5/optimizer/opt_mitosis.c
--- a/monetdb5/optimizer/opt_mitosis.c
+++ b/monetdb5/optimizer/opt_mitosis.c
@@ -69,6 +69,10 @@ OPTmitosisImplementation(Client cntxt, M
                                goto bailout;
                        }
 
+               /* rtree functions should not be optimized by mitosis 
(single-threaded execution) */
+               if ( getModuleId(p) == rtreeRef)
+                       goto bailout;
+
                /* do not split up floating point bat that is being summed */
                if (p->retc == 1 &&
                        (((p->argc == 5 || p->argc == 6) &&
diff --git a/monetdb5/optimizer/opt_prelude.c b/monetdb5/optimizer/opt_prelude.c
--- a/monetdb5/optimizer/opt_prelude.c
+++ b/monetdb5/optimizer/opt_prelude.c
@@ -266,6 +266,7 @@ const char *rollbackRef;
 const char *row_numberRef;
 const char *rpcRef;
 const char *rsColumnRef;
+const char *rtreeRef;
 const char *sampleRef;
 const char *schedulerRef;
 const char *selectNotNilRef;
@@ -584,6 +585,7 @@ void optimizerInit(void)
        row_numberRef = putName("row_number");
        rpcRef = putName("rpc");
        rsColumnRef = putName("rsColumn");
+       rtreeRef = putName("rtree");
        sampleRef= putName("sample");
        schedulerRef = putName("scheduler");
        selectNotNilRef = putName("selectNotNil");
diff --git a/monetdb5/optimizer/opt_prelude.h b/monetdb5/optimizer/opt_prelude.h
--- a/monetdb5/optimizer/opt_prelude.h
+++ b/monetdb5/optimizer/opt_prelude.h
@@ -264,6 +264,7 @@ mal_export  const char *rollbackRef;
 mal_export  const char *row_numberRef;
 mal_export  const char *rpcRef;
 mal_export  const char *rsColumnRef;
+mal_export  const char *rtreeRef;
 mal_export  const char *sampleRef;
 mal_export  const char *schedulerRef;
 mal_export  const char *selectNotNilRef;
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to