在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(*)的结果匹配。...但这是我可以依靠的技术吗?