9

使用,此时我正在使用以下查询查找dead_tuples

SELECT relname FROM pg_stat_user_tables WHERE n_dead_tup > 0

这将返回表名,然后我将运行:

VACUUM VERBOSE ANALYZE <table_name>

这是一个好方法还是我需要改变它,如果是,请给我一些方法

谢谢

4

1 回答 1

4

根据文档

VACUUM 回收死元组占用的存储空间。

但是根据这个帖子

死行是已删除的行,这些行稍后将被重新用于来自 INSERT 或 UPDATE 的新行。一些死行(或保留的可用空间)对于 HOT(仅堆元组)更新特别有用,可以有效地重用同一数据页中的空间

于 2014-09-13T09:13:41.910 回答