暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss数据库对象尺寸函数(2)

MTL 2022-10-25
657

数据库对象尺寸函数计算数据库对象使用的实际磁盘空间。

  • pg_partition_indexes_size(text,text)

    描述:指定名称的分区的索引使用的磁盘空间。其中,第一个text为表名,第二个text为分区名。

    返回值类型:bigint

  • pg_indexes_size(regclass)

    描述:附加到指定表的索引使用的总磁盘空间。

    返回值类型:bigint

  • pg_size_pretty(bigint)

    描述:将以64位整数表示的字节值转换为具有单位的易读格式。

    返回值类型:text

  • pg_size_pretty(numeric)

    描述:将以数值表示的字节值转换为具有单位的易读格式。

    返回值类型:text

    备注:pg_size_pretty用于把其他函数的结果格式化成一种易读的格式,可以根据情况使用KB 、MB 、GB 、TB。

  • pg_table_size(regclass)

    描述:指定的表使用的磁盘空间,不计索引(但是包含TOAST,自由空间映射和可见性映射)。

    返回值类型:bigint

  • pg_tablespace_size(oid)

    描述:指定OID代表的表空间使用的磁盘空间。

    返回值类型:bigint

  • pg_tablespace_size(name)

    描述:指定名称的表空间使用的磁盘空间。

    返回值类型:bigint

    备注:

    pg_tablespace_size接受一个数据库的OID或者名称,然后返回该对象使用的全部磁盘空间。

  • pg_total_relation_size(oid)

    描述:指定OID代表的表使用的磁盘空间,包括索引和压缩数据。

    返回值类型:bigint

  • pg_total_relation_size(regclass)

    描述:指定的表使用的总磁盘空间,包括所有的索引和TOAST数据。

    返回值类型:bigint

  • pg_total_relation_size(text)

    描述:指定名称的表所使用的全部磁盘空间,包括索引和压缩数据。表名称可以用模式名修饰。

    返回值类型:bigint

    备注:pg_total_relation_size接受一个表或者一个压缩表的OID或者名称,然后返回以字节计的数据和所有相关的索引和压缩表的尺寸。

  • datalength(any)

    描述:计算一个指定的数据需要的字节数(不考虑数据的管理空间和数据压缩、数据类型转换等情况)。

    返回值类型:int

    备注:datalength用于计算某个独立数据值的空间。

    示例:

    openGauss=# SELECT datalength(1);
    datalength
    ------------
    4
    (1 row)
    

    目前支持的数据类型及计算方式见下表:

    数据类型

    存储空间

    数值类型

    整数类型

    TINYINT

    1

    SMALLINT

    2

    INTEGER

    4

    BINARY_INTEGER

    4

    BIGINT

    8

    任意精度型

    DECIMAL

    每4位十进制数占两个字节,小数点前后数字分别计算

    NUMERIC

    每4位十进制数占两个字节,小数点前后数字分别计算

    NUMBER

    每4位十进制数占两个字节,小数点前后数字分别计算

    序列整型

    SMALLSERIAL

    2

    SERIAL

    4

    LARGESERIAL

    8

    BIGSERIAL

    每4位十进制数占两个字节,小数点前后数字分别计算

    浮点类型

    FLOAT4

    4

    DOUBLE PRECISION

    8

    FLOAT8

    8

    BINARY_DOUBLE

    8

    FLOAT[(p)]

    每4位十进制数占两个字节,小数点前后数字分别计算

    DEC[(p[,s])]

    每4位十进制数占两个字节,小数点前后数字分别计算

    INTEGER[(p[,s])]

    每4位十进制数占两个字节,小数点前后数字分别计算

    布尔类型

    布尔类型

    BOOLEAN

    1

    字符类型

    字符类型

    CHAR

    n

    CHAR(n)

    n

    CHARACTER(n)

    n

    NCHAR(n)

    n

    VARCHAR(n)

    n

    CHARACTER

    字符实际字节数

    VARYING(n)

    字符实际字节数

    VARCHAR2(n)

    字符实际字节数

    NVARCHAR(n)

    字符实 际字节数

    NVARCHAR2(n)

    字符实际字节数

    TEXT

    字符实际字节数

    CLOB

    字符实际字节数

    时间类型

    时间类型

    DATE

    8

    TIME

    8

    TIMEZ

    12

    TIMESTAMP

    8

    TIMESTAMPZ

    8

    SMALLDATETIME

    8

    INTERVAL DAY TO SECOND

    16

    INTERVAL

    16

    RELTIME

    4

    ABSTIME

    4

    TINTERVAL

    12


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论