Expand description
Whole-dataflow optimization
A dataflow may contain multiple views, each of which may only be optimized locally. However, information like demand and predicate pushdown can be applied across views once we understand the context in which the views will be executed.
Structs§
- Dataflow
Metainfo - Extra information about the dataflow. This is not going to be shipped, but has to be processed in other ways, e.g., showing notices to the user, or saving meta-information to the catalog.
Functions§
- optimize_
dataflow - Optimizes the implementation of each dataflow.
- optimize_
dataflow_ demand_ inner - Pushes demand through views in
view_sequencein order, removing columns not demanded. - optimize_
dataflow_ filters_ inner - Pushes filters down through views in
view_sequencein order. - optimize_
dataflow_ monotonic - Propagates information about monotonic inputs through operators,
using
mz_repr::optimize::OptimizerFeaturesfromctxforcrate::analysis::Analysis. - optimize_
dataflow_ snapshot - Determine whether we require snapshots from our durable source imports. (For example, these can often be skipped for simple subscribe queries.)