Module explain

Source
Expand description

EXPLAIN support for structures defined in this crate.

Modules§

json 🔒
EXPLAIN AS JSON support for structures defined in this crate.
text 🔒
EXPLAIN ... AS TEXT support for structures defined in this crate.

Structs§

ExplainContext
Explain context shared by all mz_repr::explain::Explain implementations in this crate.
ExplainMultiPlan
A structure produced by the explain_$format methods in mz_repr::explain::Explain implementations at points in the optimization pipeline identified with a DataflowDescription instance with plans of type T.
ExplainSinglePlan
A structure produced by the explain_$format methods in mz_repr::explain::Explain implementations for points in the optimization pipeline identified with a single plan of type T.
ExplainSource
HumanizedExplain
A HumanizerMode that is unambiguous and should be used in EXPLAIN output.
HumanizedExpr
A helper struct for wrapping expressions whose text output is modulated by the presence of some local (inferred schema) or global (required redaction) context.
HumanizedNotice
A HumanizerMode that is ambiguous but allows us to print valid SQL statements, so it should be used in optimizer notices.
PushdownInfo
Carries metadata about the possibility of MFP pushdown for a source. (Likely to change, and only emitted when a context flag is enabled.)

Traits§

HumanizerMode
A trait that abstracts the various ways in which we can humanize expressions.

Functions§

enforce_linear_chains
Normalize the way inputs of multi-input variants are rendered.
fmt_text_constant_rows
id_gen 🔒