【问题标题】:PostgreSQL: Column Disk usagePostgreSQL:列磁盘使用情况
【发布时间】:2020-06-08 01:28:07
【问题描述】:

我的数据库中有一张大表,但每列都有很多空字段,我想知道每列使用了多少。

有没有办法知道每个表列使用了多少磁盘空间?

【问题讨论】:

  • pg_column_size()?

标签: database postgresql disk


【解决方案1】:

尝试使用pg_column_size(),它将返回以字节为单位的列大小:

SELECT sum(pg_column_size(column)) FROM yourtable

【讨论】:

    【解决方案2】:

    正如the documentation 提到的,NULL 值在每个元组的null 位图 中指示,如果表具有可为空的列,则始终存在。

    因此,NULL 值不会占用磁盘上的额外空间。

    如果您设计的表格包含很多列,请重新考虑您的设计。

    【讨论】:

      猜你喜欢
      • 2018-06-30
      • 2016-05-28
      • 1970-01-01
      • 2013-05-03
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 2019-03-19
      • 2021-02-08
      相关资源
      最近更新 更多