pub struct TableMemoryStats {
pub name: String,
pub hot_rows: u64,
pub cold_rows: u64,
pub hot_encoded_bytes: u64,
pub approx_resident_bytes: u64,
pub index_count: u64,
pub approx_index_bytes: u64,
}Expand description
v7.31 (memory campaign — ceiling-first / never-die, design v1) —
per-table slice of the engine’s resident-memory accounting.
hot_encoded_bytes is the storage layer’s maintained meter (what
the rows encode to); approx_resident_bytes is what they COST in
RAM (per-cell enum slots + heap payloads via approx_row_bytes)
— the gap between the two is the representation multiplier the
round-26 report measured at ~11× end-to-end.
Fields§
§name: String§hot_rows: u64§cold_rows: u64Cached cold-row count (refreshed by ANALYZE — see
Table::cold_row_count’s staleness contract).
hot_encoded_bytes: u64§approx_resident_bytes: u64§index_count: u64§approx_index_bytes: u64BTree indices are walked entry-by-entry (operator surface, not a hot path); NSW graphs and BRIN are parametric ESTIMATES until spg-storage carries its own byte meters (7.31.x follow-up in the design doc).
Trait Implementations§
Source§impl Clone for TableMemoryStats
impl Clone for TableMemoryStats
Source§fn clone(&self) -> TableMemoryStats
fn clone(&self) -> TableMemoryStats
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 moreAuto Trait Implementations§
impl Freeze for TableMemoryStats
impl RefUnwindSafe for TableMemoryStats
impl Send for TableMemoryStats
impl Sync for TableMemoryStats
impl Unpin for TableMemoryStats
impl UnsafeUnpin for TableMemoryStats
impl UnwindSafe for TableMemoryStats
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