0

我正在使用此查询来获取大约行数。

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。一段时间后,问题又回来了。

我不确定为什么会这样。我该如何解决这个问题?

4

1 回答 1

0

我现在的猜测是,这与 Postgres 9.8.6 中的分析真空功能在写入 postgres 邮件列表后的错误有关。预计将在 Postgres 的下一次小更新中修复。

资料来源:https ://www.postgresql.org/message-id/CAFWmNu8SfSgBWcMCaWJfDLbcFUN3riC9jDuzOd08QsJgAqv%2B4A%40mail.gmail.com 3。

于 2018-04-04T03:59:36.447 回答