Database PostgreSQL:列磁盘使用情况
我的数据库中有一个很大的表,但每列上都有很多空字段,我想知道每列使用了多少 有没有办法知道每个表列使用了多少磁盘空间?尝试使用,它将返回以字节为单位的列大小:Database PostgreSQL:列磁盘使用情况,database,postgresql,disk,Database,Postgresql,Disk,我的数据库中有一个很大的表,但每列上都有很多空字段,我想知道每列使用了多少 有没有办法知道每个表列使用了多少磁盘空间?尝试使用,它将返回以字节为单位的列大小: SELECT sum(pg_column_size(column)) FROM yourtable 尝试使用,它将返回以字节为单位的列大小: SELECT sum(pg_column_size(column)) FROM yourtable 如前所述,空值在每个元组的空位图中指示,如果表中有可空列,则始终存在空值 因此,空值不会消耗磁
SELECT sum(pg_column_size(column)) FROM yourtable
尝试使用,它将返回以字节为单位的列大小:
SELECT sum(pg_column_size(column)) FROM yourtable
如前所述,空值在每个元组的空位图中指示,如果表中有可空列,则始终存在空值
因此,空值不会消耗磁盘上的额外空间
如果您设计的表包含很多列,请重新考虑您的设计。如前所述,每个元组的空位图中都会指示空值,如果表中有可空的列,则始终会显示空值
因此,空值不会消耗磁盘上的额外空间
如果您设计的表包含很多列,请重新考虑您的设计。pg\u column\u size?pg\u column\u size?