【发布时间】:2019-02-05 10:36:48
【问题描述】:
我有许多相当大的表(300-400 个表,每个约 3000 万行)。每天(每天一次)我必须检查是否有任何新行插入到这些表中。可能插入的行数可能从 0 到 3000 万行不等。不会删除行。
目前,我使用近似计数检查是否插入了任何新行。然后将其与之前(昨天)的结果进行比较。
SELECT reltuples FROM pg_class WHERE oid='tablename'::regclass;
我怀疑的主要问题是:如果插入 3000 行(或插入 5 行),reltuples 多久会更新?对于这种情况,近似计数是一个好的解决方案吗?
我的配置参数是:
autovacuum_analyze_threshold: 50
autovacuum_analyze_scale_factor: 0.1
【问题讨论】:
标签: database postgresql count postgresql-9.4