pub struct CardinalityEstimate {
pub rows: f64,
pub selectivity: f64,
pub confidence: f64,
}Expand description
Cardinality estimate for a query result
Fields§
§rows: f64Estimated row/record count
selectivity: f64Selectivity factor (0.0 - 1.0)
confidence: f64Confidence in the estimate (0.0 - 1.0)
Implementations§
Source§impl CardinalityEstimate
impl CardinalityEstimate
Sourcepub fn new(rows: f64, selectivity: f64) -> CardinalityEstimate
pub fn new(rows: f64, selectivity: f64) -> CardinalityEstimate
Create a new cardinality estimate
Sourcepub fn full_scan(table_size: f64) -> CardinalityEstimate
pub fn full_scan(table_size: f64) -> CardinalityEstimate
Full table scan estimate
Sourcepub fn with_filter(self, filter_selectivity: f64) -> CardinalityEstimate
pub fn with_filter(self, filter_selectivity: f64) -> CardinalityEstimate
Apply a filter to reduce cardinality
Trait Implementations§
Source§impl Clone for CardinalityEstimate
impl Clone for CardinalityEstimate
Source§fn clone(&self) -> CardinalityEstimate
fn clone(&self) -> CardinalityEstimate
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CardinalityEstimate
impl Debug for CardinalityEstimate
Source§impl Default for CardinalityEstimate
impl Default for CardinalityEstimate
Source§fn default() -> CardinalityEstimate
fn default() -> CardinalityEstimate
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CardinalityEstimate
impl RefUnwindSafe for CardinalityEstimate
impl Send for CardinalityEstimate
impl Sync for CardinalityEstimate
impl Unpin for CardinalityEstimate
impl UnsafeUnpin for CardinalityEstimate
impl UnwindSafe for CardinalityEstimate
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request