Changeset: c29bd9a172f2 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/c29bd9a172f2
Modified Files:
sql/server/rel_dump.c
sql/server/rel_optimizer.c
sql/server/sql_mvc.h
Branch: Dec2025
Log Message:
Save the rewriter index so it can be shown with SHOW DETAILS
diffs (43 lines):
diff --git a/sql/server/rel_dump.c b/sql/server/rel_dump.c
--- a/sql/server/rel_dump.c
+++ b/sql/server/rel_dump.c
@@ -861,8 +861,8 @@ rel_print_(mvc *sql, stream *fout, sql_r
if (run->name) { /* if name is set, then the optimizer
did run */
print_indent(sql, fout, depth, decorate);
- mnstr_printf(fout, "# %-36s %3d actions " LLFMT
" usec",
- run->name,
run->nchanges, run->time);
+ mnstr_printf(fout, "# %02d %-36s %3d actions "
LLFMT " usec",
+ run->index, run->name,
run->nchanges, run->time);
}
}
}
diff --git a/sql/server/rel_optimizer.c b/sql/server/rel_optimizer.c
--- a/sql/server/rel_optimizer.c
+++ b/sql/server/rel_optimizer.c
@@ -619,12 +619,13 @@ run_optimizer_set(visitor *v, sql_optimi
if (runs) {
sql_optimizer_run *run = &(runs[set[i].index]);
run->name = set[i].name;
+ run->index = set[i].index;
int changes = v->changes;
lng clk = GDKusec();
if (BEFORE_LOGICAL_REWRITE(v->sql) &&
v->sql->rewriter_stop_idx >= 0 &&
- set[i].index ==
v->sql->rewriter_stop_idx)
+ set[i].index >=
v->sql->rewriter_stop_idx)
return rel;
rel = opt(v, gp, rel);
diff --git a/sql/server/sql_mvc.h b/sql/server/sql_mvc.h
--- a/sql/server/sql_mvc.h
+++ b/sql/server/sql_mvc.h
@@ -126,6 +126,7 @@ typedef struct sql_frame {
/* a single SQL optimizer run */
typedef struct {
const char *name; /* the optimizer name itself */
+ int index; /* optimizer index */
int nchanges; /* how many changes it did */
lng time; /* how long it did take (all runs) */
} sql_optimizer_run;
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]