pub struct ProfiledPlanBuilder { /* private fields */ }Expand description
Builder for creating query plans from profiling data
Implementations§
Source§impl ProfiledPlanBuilder
impl ProfiledPlanBuilder
Sourcepub fn with_hints(self, enable: bool) -> Self
pub fn with_hints(self, enable: bool) -> Self
Enable or disable optimization hints
Sourcepub fn build_from_stats(
&self,
stats: &QueryStatistics,
query_text: &str,
) -> QueryPlanNode
pub fn build_from_stats( &self, stats: &QueryStatistics, query_text: &str, ) -> QueryPlanNode
Build a query plan from profiling statistics
Sourcepub fn generate_report(
&self,
stats: &QueryStatistics,
query_text: &str,
) -> ProfilingReport
pub fn generate_report( &self, stats: &QueryStatistics, query_text: &str, ) -> ProfilingReport
Generate a complete profiling report with visualization
Sourcepub fn analyze_performance(
&self,
stats: &QueryStatistics,
) -> PerformanceAnalysis
pub fn analyze_performance( &self, stats: &QueryStatistics, ) -> PerformanceAnalysis
Analyze query performance and generate recommendations
Sourcepub fn compare_executions(
&self,
baseline: &QueryStatistics,
current: &QueryStatistics,
) -> ExecutionComparison
pub fn compare_executions( &self, baseline: &QueryStatistics, current: &QueryStatistics, ) -> ExecutionComparison
Compare two profiling sessions
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProfiledPlanBuilder
impl RefUnwindSafe for ProfiledPlanBuilder
impl Send for ProfiledPlanBuilder
impl Sync for ProfiledPlanBuilder
impl Unpin for ProfiledPlanBuilder
impl UnsafeUnpin for ProfiledPlanBuilder
impl UnwindSafe for ProfiledPlanBuilder
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> 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