postgresql - 应用 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''));
类似上面的东西(显然不起作用)
解决方案
对此有直接的支持。我唯一能想到的就是对满足条件的行的大小求和。
select sum(pg_column_size(t))
from the_table t
where type = 'ABC';
以上不包括索引的大小pg_total_relation_size()
。
推荐阅读
- database - MS-ACCESS:过滤表,然后显示在未绑定的列表框中
- javascript - 为什么这张图片没有出现在我的画布上?
- hibernate - 在使用 JPA/Hibernate 5+ 应用它们之前暂时保留未来的更改
- json - Java 对象到简单的 Json 响应
- c# - 获取 3D 中两个矩形之间的交线
- sas - MCMC 永远在 SAS 中运行
- python - Powershell/命令行 - 关闭受密码保护的共享
- python - 如何从外部类访问类方法
- javascript - 无法比较 MongoDb 中的时刻日期
- excel - 如何找到一个包含数字括号的单元格 - 例如(1)