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: u64v7.31 C2 — sum of IndexKind::approx_resident_bytes() over the
table’s indices: every variant (BTree / NSW / BRIN / GIN family)
walks its own structure, so the GIN posting lists and NSW layer
adjacency that dominate text/vector tables are counted honestly
instead of the old flat-token estimate.
Trait Implementations§
Source§impl Clone for TableMemoryStats
impl Clone for TableMemoryStats
Source§fn clone(&self) -> TableMemoryStats
fn clone(&self) -> TableMemoryStats
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more