Luciano Andress Martini Asked: 2016-09-28 08:24:49 +0800 CST2016-09-28 08:24:49 +0800 CST 2016-09-28 08:24:49 +0800 CST Postgresql 上的 Vacuum 和 Vacuum 分析之间的真正区别是什么? 772 有什么区别: vacuum; 和 vacuum analyze; 我阅读了postgresql手册,但这对我来说仍然不是 100% 清楚。 我需要同时运行两者,还是其中之一就足够了? postgresql 1 个回答 Voted Best Answer Károly Nagy 2016-09-29T05:07:23+08:002016-09-29T05:07:23+08:00 tl;博士运行vacuum analyze就足够了 因为vacuum analyze是 的完全超集vacuum。如果您运行vacuum analyze,则不需要vacuum单独运行。请参阅邮件列表存档中的讨论。 分析是真空旁边的额外维护操作。它应该使表中的统计信息保持最新。 清理并不是数据库需要的唯一定期维护。您还需要分析数据库,以便查询计划器在决定如何执行查询时可以使用表统计信息。简而言之:确保您足够频繁地运行 ANALYZE,最好是通过 autovacuum。并将 default_statistics_target(在 postgresql.conf 中)增加到 100。 更多信息:https ://wiki.postgresql.org/wiki/Introduction_to_VACUUM,_ANALYZE,_EXPLAIN,_and_COUNT
tl;博士运行
vacuum analyze
就足够了因为
vacuum analyze
是 的完全超集vacuum
。如果您运行vacuum analyze
,则不需要vacuum
单独运行。请参阅邮件列表存档中的讨论。分析是真空旁边的额外维护操作。它应该使表中的统计信息保持最新。
更多信息:https ://wiki.postgresql.org/wiki/Introduction_to_VACUUM,_ANALYZE,_EXPLAIN,_and_COUNT