Timescale Cloud:性能、扩展性、企业级
自托管产品
MST
检索列式存储中分块的统计信息
chunk_columnstore_stats
返回列式存储中分块的大小,这些值在您调用以下任一函数时计算:
- add_columnstore_policy:创建一个 任务,以特定时间间隔自动将超表中的分块移动到列式存储。
- convert_to_columnstore:手动将超表中的特定分块添加到列式存储。
插入到列式存储中的分块不会改变分块大小。有关如何计算分块大小的更多信息,请参阅 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_internalchunk_name | _hyper_1_1_chunkcompression_status | Uncompressedbefore_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_internalchunk_name | _hyper_1_2_chunkcompression_status | Compressedbefore_compression_table_bytes | 8192before_compression_index_bytes | 32768before_compression_toast_bytes | 0before_compression_total_bytes | 40960after_compression_table_bytes | 8192after_compression_index_bytes | 32768after_compression_toast_bytes | 8192after_compression_total_bytes | 49152node_name |使用
pg_size_pretty
返回更易读的格式:SELECT pg_size_pretty(after_compression_total_bytes) AS totalFROM chunk_columnstore_stats('conditions')WHERE compression_status = 'Compressed';返回值
-[ RECORD 1 ]--+------total | 48 kB
名称 | 类型 | 默认值 | 必需 | 描述 |
---|---|---|---|---|
hypertable | REGCLASS | - | ✖ | 超表的名称 |
列 | 类型 | 描述 |
---|---|---|
chunk_schema | TEXT | 分块的模式名称。 |
chunk_name | TEXT | 分块的名称。 |
compression_status | TEXT | 分块的当前压缩状态。 |
before_compression_table_bytes | BIGINT | 压缩前堆的大小。如果 compression_status == Uncompressed ,则返回 NULL 。 |
before_compression_index_bytes | BIGINT | 压缩前所有索引的大小。如果 compression_status == Uncompressed ,则返回 NULL 。 |
before_compression_toast_bytes | BIGINT | 压缩前 TOAST 表的大小。如果 compression_status == Uncompressed ,则返回 NULL 。 |
before_compression_total_bytes | BIGINT | 压缩前整个分块表的大小(before_compression_table_bytes + before_compression_index_bytes + before_compression_toast_bytes )。如果 compression_status == Uncompressed ,则返回 NULL 。 |
after_compression_table_bytes | BIGINT | 压缩后堆的大小。如果 compression_status == Uncompressed ,则返回 NULL 。 |
after_compression_index_bytes | BIGINT | 压缩后所有索引的大小。如果 compression_status == Uncompressed ,则返回 NULL 。 |
after_compression_toast_bytes | BIGINT | 压缩后 TOAST 表的大小。如果 compression_status == Uncompressed ,则返回 NULL 。 |
after_compression_total_bytes | BIGINT | 压缩后整个分块表的大小(after_compression_table_bytes + after_compression_index_bytes + after_compression_toast_bytes )。如果 compression_status == Uncompressed ,则返回 NULL 。 |
node_name | TEXT | 已弃用:分块所在的节点,仅适用于分布式超表。 |
关键词