Changeset: 8558bf39e3c8 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/8558bf39e3c8
Modified Files:
        sql/server/rel_optimize_join.c
        sql/server/rel_optimizer_private.h
Branch: default
Log Message:

reorder joins can be static now


diffs (40 lines):

diff --git a/sql/server/rel_optimize_join.c b/sql/server/rel_optimize_join.c
--- a/sql/server/rel_optimize_join.c
+++ b/sql/server/rel_optimize_join.c
@@ -1541,6 +1541,7 @@ push_in_join_down(mvc *sql, list *rels, 
 }
 
 
+static sql_rel * reorder_join(visitor *v, sql_rel *rel);
 /* join order2: reorder joins using statistical information 
(selectivity/cardinality).
  * Runs after the main statistics pass, ensuring up-to-date cardinality 
estimates
  * are available for cost-based join ordering decisions.
@@ -1694,7 +1695,7 @@ push_up_join_exps( mvc *sql, sql_rel *re
 
 static sql_rel *rel_join_order_(visitor *v, sql_rel *rel);
 
-sql_rel *
+static sql_rel *
 reorder_join(visitor *v, sql_rel *rel)
 {
        bool pipeline_mode = MT_thread_get_qry_ctx()->pipeline_mode;
@@ -2047,7 +2048,6 @@ find_fk( mvc *sql, list *rels, list *exp
 }
 
 
-
 static sql_rel *
 rel_join_use_fk(visitor *v, sql_rel *rel)
 {
diff --git a/sql/server/rel_optimizer_private.h 
b/sql/server/rel_optimizer_private.h
--- a/sql/server/rel_optimizer_private.h
+++ b/sql/server/rel_optimizer_private.h
@@ -133,8 +133,6 @@ extern sql_exp *exps_uses_exp(list *exps
 extern int exp_keyvalue(sql_exp *e) ATTR_VISIBILITY_HIDDEN;
 extern sql_rel *rel_dce(visitor *v, global_props *gp, sql_rel *rel);
 extern sql_rel *rel_properties(visitor *v, sql_rel *rel);
-//extern sql_rel *rel_join_order(visitor *v, global_props *gp, sql_rel *rel) 
ATTR_VISIBILITY_HIDDEN;
-extern sql_rel * reorder_join(visitor *v, sql_rel *rel);
 
 extern bool rel_pair_find(list *refs, sql_rel *rel);
 extern void rel_pair_add(list *refs, sql_rel *parent, sql_rel *rel);
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to