pub struct QueryOptimizer;Expand description
Query optimizer strategies
Implementations§
Source§impl QueryOptimizer
impl QueryOptimizer
Sourcepub fn push_down_filters(query_text: &str) -> String
pub fn push_down_filters(query_text: &str) -> String
Optimize query by pushing down filters
Sourcepub fn estimate_cost(
table_rows: u64,
filter_selectivity: f64,
join_count: usize,
) -> QueryCost
pub fn estimate_cost( table_rows: u64, filter_selectivity: f64, join_count: usize, ) -> QueryCost
Estimate query cost (rows processed)
Sourcepub fn choose_strategy(cost: &QueryCost) -> ExecutionStrategy
pub fn choose_strategy(cost: &QueryCost) -> ExecutionStrategy
Choose best execution strategy
Auto Trait Implementations§
impl Freeze for QueryOptimizer
impl RefUnwindSafe for QueryOptimizer
impl Send for QueryOptimizer
impl Sync for QueryOptimizer
impl Unpin for QueryOptimizer
impl UnsafeUnpin for QueryOptimizer
impl UnwindSafe for QueryOptimizer
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