首页 > 解决方案 > 应用 where 子句时 PSQL 检查表大小

问题描述

我知道我可以通过以下方式检查数据库表的大小:

select pg_size_pretty(pg_total_relation_size('schema.table'));

但是,有没有办法可以查询表的一个小节的大小?例如,满足子句的所有行:

select pg_size_pretty(pg_total_relation_size('schema.table where type = ''ABC''));

类似上面的东西(显然不起作用)

标签: postgresql

解决方案


对此有直接的支持。我唯一能想到的就是对满足条件的行的大小求和。

select sum(pg_column_size(t)) 
from the_table t
where type = 'ABC';

以上不包括索引的大小pg_total_relation_size()


推荐阅读