pub enum OptimizationRule {
Qualify,
PushdownProjections,
Normalize,
UnnestSubqueries,
PushdownPredicates,
OptimizeJoins,
EliminateSubqueries,
MergeSubqueries,
EliminateCtes,
AnnotateTypes,
Canonicalize,
Simplify,
}Expand description
Optimization rule type
Variants§
Qualify
Qualify columns and tables with their full names
PushdownProjections
Push projections down to eliminate unused columns early
Normalize
Normalize boolean expressions
UnnestSubqueries
Unnest correlated subqueries into joins
PushdownPredicates
Push predicates down to filter data early
OptimizeJoins
Optimize join order and remove cross joins
EliminateSubqueries
Eliminate derived tables by converting to CTEs
MergeSubqueries
Merge subqueries into outer queries
EliminateCtes
Remove unused CTEs
AnnotateTypes
Annotate expressions with type information
Canonicalize
Convert expressions to canonical form
Simplify
Simplify expressions
Trait Implementations§
Source§impl Clone for OptimizationRule
impl Clone for OptimizationRule
Source§fn clone(&self) -> OptimizationRule
fn clone(&self) -> OptimizationRule
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OptimizationRule
impl Debug for OptimizationRule
Source§impl PartialEq for OptimizationRule
impl PartialEq for OptimizationRule
impl Copy for OptimizationRule
impl Eq for OptimizationRule
impl StructuralPartialEq for OptimizationRule
Auto Trait Implementations§
impl Freeze for OptimizationRule
impl RefUnwindSafe for OptimizationRule
impl Send for OptimizationRule
impl Sync for OptimizationRule
impl Unpin for OptimizationRule
impl UnwindSafe for OptimizationRule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more