【发布时间】:2020-06-08 01:28:07
【问题描述】:
我的数据库中有一张大表,但每列都有很多空字段,我想知道每列使用了多少。
有没有办法知道每个表列使用了多少磁盘空间?
【问题讨论】:
-
pg_column_size()?
标签: database postgresql disk
我的数据库中有一张大表,但每列都有很多空字段,我想知道每列使用了多少。
有没有办法知道每个表列使用了多少磁盘空间?
【问题讨论】:
pg_column_size()?
标签: database postgresql disk
尝试使用pg_column_size(),它将返回以字节为单位的列大小:
SELECT sum(pg_column_size(column)) FROM yourtable
【讨论】:
正如the documentation 提到的,NULL 值在每个元组的null 位图 中指示,如果表具有可为空的列,则始终存在。
因此,NULL 值不会占用磁盘上的额外空间。
如果您设计的表格包含很多列,请重新考虑您的设计。
【讨论】: