pub struct PlanAnalysis {
pub complexity_score: f64,
pub estimated_execution_time: u64,
pub bottlenecks: Vec<String>,
pub recommendations: Vec<String>,
pub risk_level: RiskLevel,
pub statistics: PlanStatistics,
}Expand description
Analysis result for a query plan
Fields§
§complexity_score: f64Overall plan complexity score
estimated_execution_time: u64Estimated execution time in milliseconds
bottlenecks: Vec<String>Potential bottlenecks
recommendations: Vec<String>Optimization recommendations
risk_level: RiskLevelRisk assessment
statistics: PlanStatisticsPlan statistics
Trait Implementations§
Source§impl Clone for PlanAnalysis
impl Clone for PlanAnalysis
Source§fn clone(&self) -> PlanAnalysis
fn clone(&self) -> PlanAnalysis
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 moreAuto Trait Implementations§
impl Freeze for PlanAnalysis
impl RefUnwindSafe for PlanAnalysis
impl Send for PlanAnalysis
impl Sync for PlanAnalysis
impl Unpin for PlanAnalysis
impl UnwindSafe for PlanAnalysis
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 more