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]