pub struct QueryPatternAnalysis {
pub query_type: String,
pub execution_count: u64,
pub avg_execution_time_ms: f64,
pub p95_execution_time_ms: f64,
pub avg_rows_examined: f64,
pub avg_rows_returned: f64,
pub recommendation: String,
}Expand description
Query pattern analysis result
Fields§
§query_type: StringQuery type (SELECT, INSERT, UPDATE, DELETE)
execution_count: u64Execution count
avg_execution_time_ms: f64Average execution time (ms)
p95_execution_time_ms: f64P95 execution time (ms)
avg_rows_examined: f64Rows examined per execution
avg_rows_returned: f64Rows returned per execution
recommendation: StringOptimization recommendation
Trait Implementations§
Source§impl Clone for QueryPatternAnalysis
impl Clone for QueryPatternAnalysis
Source§fn clone(&self) -> QueryPatternAnalysis
fn clone(&self) -> QueryPatternAnalysis
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 QueryPatternAnalysis
impl RefUnwindSafe for QueryPatternAnalysis
impl Send for QueryPatternAnalysis
impl Sync for QueryPatternAnalysis
impl Unpin for QueryPatternAnalysis
impl UnsafeUnpin for QueryPatternAnalysis
impl UnwindSafe for QueryPatternAnalysis
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