pgstattuple查看表膨胀
pgstattuple 扩展提供了一个函数 pgstattuple,可以用来查看表的膨胀情况。首先,你需要安装并启用这个扩展:
CREATE EXTENSION pgstattuple;
\dx
然后,可以使用 pgstattuple 函数来查看表的膨胀情况:
SELECT * FROM pgstattuple('your_table_name');
这个查询会返回以下信息:
-
table_len: 表的总大小(字节)。
-
这是整个表(包括所有行和元数据)的总字节数。
-
tuple_count: 活跃行的数量。
-
这是表中当前活跃的行数。
-
tuple_len: 活跃行的总大小(字节)。
-
这是表中所有活跃行的总字节数。
-
tuple_percent: 活跃行占表总大小的百分比。
-
这是活跃行的总大小占表总大小的百分比。
-
dead_tuple_count: 死行的数量。
-
这是表中被标记为删除但尚未被物理删除的行数。
-
dead_tuple_len: 死行的总大小(字节)。
-
这是表中所有死行的总字节数。
-
dead_tuple_percent: 死行占表总大小的百分比。
-
这是死行的总大小占表总大小的百分比。
-
free_space: 空闲空间(字节)。
-
这是表中未被使用的空闲空间的总字节数。
-
free_percent: 空闲空间占表总大小的百分比。
-
这是空闲空间占表总大小的百分比。