pub struct ParallelJoinExecutor { /* private fields */ }Expand description
Parallel JOIN executor
Implementations§
Source§impl ParallelJoinExecutor
impl ParallelJoinExecutor
pub fn new(config: ParallelConfig) -> Self
Sourcepub fn execute_parallel_join(
&self,
left_rows: usize,
right_rows: usize,
selectivity: f64,
) -> JoinResult
pub fn execute_parallel_join( &self, left_rows: usize, right_rows: usize, selectivity: f64, ) -> JoinResult
Execute JOIN in parallel left_rows: size of left table right_rows: size of right table selectivity: estimated selectivity of join condition
Sourcepub fn choose_join_strategy(left_rows: usize, right_rows: usize) -> JoinStrategy
pub fn choose_join_strategy(left_rows: usize, right_rows: usize) -> JoinStrategy
Choose JOIN strategy based on table sizes
Auto Trait Implementations§
impl Freeze for ParallelJoinExecutor
impl RefUnwindSafe for ParallelJoinExecutor
impl Send for ParallelJoinExecutor
impl Sync for ParallelJoinExecutor
impl Unpin for ParallelJoinExecutor
impl UnsafeUnpin for ParallelJoinExecutor
impl UnwindSafe for ParallelJoinExecutor
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