ANALYZE之后立即获得准确的行数?

时间:2018-09-16 10:20:21

标签: postgresql performance

在Postgres数据库中使用

SELECT COUNT(*) FROM TABLE_A

可能很耗时,尤其是在较大的桌子上。

我知道VACUUM ANALYZE将恢复未使用的空间并收集有关表使用情况的统计信息。这些统计信息是否包括准确行计数?如果可以,我在哪里找到它?我也知道这个查询。...

SELECT reltuples AS approximate_row_count FROM pg_class WHERE relname = 'table_name';

将提供大约的行数,并且该值将使用ANALYZE更新。

如果我具有对数据库的独占访问权,并且在ANALYZE之后立即运行它,那么到那时它是否100%准确?我已经在几个非常小的表上尝试过,它似乎与SELECT COUNT(*)的结果匹配。...但这是我可以依靠的技术吗?

0 个答案:

没有答案