pub struct SelectOptimizer { /* private fields */ }Expand description
Query optimizer for SELECT statements
Implementations§
Source§impl SelectOptimizer
impl SelectOptimizer
Sourcepub fn new(schema: Arc<SchemaManager>, storage: Arc<StorageEngine>) -> Self
pub fn new(schema: Arc<SchemaManager>, storage: Arc<StorageEngine>) -> Self
Create a new query optimizer
Sourcepub async fn optimize(
&self,
statement: SelectStatement,
) -> Result<OptimizedQueryPlan>
pub async fn optimize( &self, statement: SelectStatement, ) -> Result<OptimizedQueryPlan>
Optimize a SELECT statement
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for SelectOptimizer
impl !UnwindSafe for SelectOptimizer
impl Freeze for SelectOptimizer
impl Send for SelectOptimizer
impl Sync for SelectOptimizer
impl Unpin for SelectOptimizer
impl UnsafeUnpin for SelectOptimizer
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