首页 > 解决方案 > 如何在 postgresql 中锁定表的统计信息(分析)?

问题描述

如何在 postgresql 中锁定表的统计信息(分析)?

有一个计划的作业截断并将数据插入表中。(大小超过 1 gb)。截断表会导致统计数据发生变化。然后,使用此表作为源的查询会给出不希望的执行计划并花费太多时间。

如果我手动分析表,查询的持续时间会减少可接受的时间。

标签: postgresql

解决方案


你不能这样做。

如果计划的作业执行大量数据修改,它最好在完成时运行显式ANALYZE(并且 aVACUUM也不会受到伤害)。

当您截断表并向其中插入新数据时,保留统计信息没有多大意义。


推荐阅读