【发布时间】:2018-09-12 11:53:49
【问题描述】:
我正在使用此查询来获取大约行数。
SELECT reltuples AS approximate_row_count FROM pg_class WHERE relname = 'table_name';
本文建议使用此方法来获得快速的近似行数:https://wiki.postgresql.org/wiki/Count_estimate
但有时它似乎给出了两倍的行数。仅在升级到 9.6.8 后才会发生这种情况。它过去一直工作正常。
当我运行ANALYZE table_name 时,问题似乎自行解决了。一段时间后,问题又回来了。
我不确定为什么会这样。我该如何解决这个问题?
【问题讨论】:
-
double 听起来不像是可重现的问题。
pg_stat显示估计,基于分析时收集的信息。它不保证是准确的。
标签: postgres-9.6