pub enum TableMaintenance {
Vacuum,
Reindex,
Optimize,
}Expand description
A table maintenance operation run from the dashboard.
| Operation | PostgreSQL | MySQL |
|---|---|---|
vacuum | VACUUM (ANALYZE) <t> | OPTIMIZE TABLE |
reindex | REINDEX TABLE <t> | OPTIMIZE TABLE |
optimize | ANALYZE <t> | OPTIMIZE TABLE |
MySQL has neither VACUUM nor REINDEX. For InnoDB, OPTIMIZE TABLE rebuilds the
table and its indexes, reclaims free space and refreshes the statistics, which covers
all three operations.
Variants§
Implementations§
Source§impl TableMaintenance
impl TableMaintenance
Sourcepub fn postgres_statement(self, table: &'static str) -> String
pub fn postgres_statement(self, table: &'static str) -> String
The PostgreSQL statement for table, one of HAMMERWORK_TABLES.
Sourcepub fn mysql_statement(self, table: &'static str) -> String
pub fn mysql_statement(self, table: &'static str) -> String
The MySQL statement for table, one of HAMMERWORK_TABLES.
Trait Implementations§
Source§impl Clone for TableMaintenance
impl Clone for TableMaintenance
impl Copy for TableMaintenance
Source§impl Debug for TableMaintenance
impl Debug for TableMaintenance
impl Eq for TableMaintenance
Source§impl PartialEq for TableMaintenance
impl PartialEq for TableMaintenance
Source§impl Serialize for TableMaintenance
impl Serialize for TableMaintenance
impl StructuralPartialEq for TableMaintenance
Auto Trait Implementations§
impl Freeze for TableMaintenance
impl RefUnwindSafe for TableMaintenance
impl Send for TableMaintenance
impl Sync for TableMaintenance
impl Unpin for TableMaintenance
impl UnsafeUnpin for TableMaintenance
impl UnwindSafe for TableMaintenance
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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