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