pub struct PlanCacheKey {
pub hash: u64,
pub sql_normalized: String,
}Expand description
查询计划缓存键
由归一化 SQL 的 xxHash 64bit 哈希值 + 归一化 SQL 文本组成。 哈希值用于快速查找,SQL 文本用于二次校验(防哈希碰撞)。
Fields§
§hash: u64xxHash 64bit 哈希值
sql_normalized: String归一化 SQL 文本(用于碰撞校验)
Implementations§
Trait Implementations§
Source§impl Clone for PlanCacheKey
impl Clone for PlanCacheKey
Source§fn clone(&self) -> PlanCacheKey
fn clone(&self) -> PlanCacheKey
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 PlanCacheKey
impl Debug for PlanCacheKey
impl Eq for PlanCacheKey
Source§impl Hash for PlanCacheKey
impl Hash for PlanCacheKey
Auto Trait Implementations§
impl Freeze for PlanCacheKey
impl RefUnwindSafe for PlanCacheKey
impl Send for PlanCacheKey
impl Sync for PlanCacheKey
impl Unpin for PlanCacheKey
impl UnsafeUnpin for PlanCacheKey
impl UnwindSafe for PlanCacheKey
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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