Timescale Cloud:性能、扩展性、企业级

自托管产品

MST

检索列式存储中分块的统计信息

chunk_columnstore_stats 返回列式存储中分块的大小,这些值在您调用以下任一函数时计算:

插入到列式存储中的分块不会改变分块大小。有关如何计算分块大小的更多信息,请参阅 chunks_detailed_size

TimescaleDB v2.18.0

检索分块统计信息

  • 显示 conditions 超表中的前两个分块的状态:

    SELECT * FROM chunk_columnstore_stats('conditions')
    ORDER BY chunk_name LIMIT 2;

    返回值

    -[ RECORD 1 ]------------------+----------------------
    chunk_schema | _timescaledb_internal
    chunk_name | _hyper_1_1_chunk
    compression_status | Uncompressed
    before_compression_table_bytes |
    before_compression_index_bytes |
    before_compression_toast_bytes |
    before_compression_total_bytes |
    after_compression_table_bytes |
    after_compression_index_bytes |
    after_compression_toast_bytes |
    after_compression_total_bytes |
    node_name |
    -[ RECORD 2 ]------------------+----------------------
    chunk_schema | _timescaledb_internal
    chunk_name | _hyper_1_2_chunk
    compression_status | Compressed
    before_compression_table_bytes | 8192
    before_compression_index_bytes | 32768
    before_compression_toast_bytes | 0
    before_compression_total_bytes | 40960
    after_compression_table_bytes | 8192
    after_compression_index_bytes | 32768
    after_compression_toast_bytes | 8192
    after_compression_total_bytes | 49152
    node_name |
  • 使用 pg_size_pretty 返回更易读的格式:

    SELECT pg_size_pretty(after_compression_total_bytes) AS total
    FROM chunk_columnstore_stats('conditions')
    WHERE compression_status = 'Compressed';

    返回值

    -[ RECORD 1 ]--+------
    total | 48 kB
名称类型默认值必需描述
hypertableREGCLASS-超表的名称
类型描述
chunk_schemaTEXT分块的模式名称。
chunk_nameTEXT分块的名称。
compression_statusTEXT分块的当前压缩状态。
before_compression_table_bytesBIGINT压缩前堆的大小。如果 compression_status == Uncompressed,则返回 NULL
before_compression_index_bytesBIGINT压缩前所有索引的大小。如果 compression_status == Uncompressed,则返回 NULL
before_compression_toast_bytesBIGINT压缩前 TOAST 表的大小。如果 compression_status == Uncompressed,则返回 NULL
before_compression_total_bytesBIGINT压缩前整个分块表的大小(before_compression_table_bytes + before_compression_index_bytes + before_compression_toast_bytes)。如果 compression_status == Uncompressed,则返回 NULL
after_compression_table_bytesBIGINT压缩后堆的大小。如果 compression_status == Uncompressed,则返回 NULL
after_compression_index_bytesBIGINT压缩后所有索引的大小。如果 compression_status == Uncompressed,则返回 NULL
after_compression_toast_bytesBIGINT压缩后 TOAST 表的大小。如果 compression_status == Uncompressed,则返回 NULL
after_compression_total_bytesBIGINT压缩后整个分块表的大小(after_compression_table_bytes + after_compression_index_bytes + after_compression_toast_bytes)。如果 compression_status == Uncompressed,则返回 NULL
node_nameTEXT已弃用:分块所在的节点,仅适用于分布式超表。

关键词

在此页面上发现问题?报告问题 或 编辑此页面 在 GitHub。