clickhouse如何查看数据库表的压缩比

本文介绍了如何在ClickHouse中通过system.parts表查询数据库、特定表以及分区的容量、行数和压缩率。提供了三个示例查询,分别展示默认数据库的总体信息,指定表的信息以及按分区查询的信息。查询结果显示了原始大小、压缩大小和压缩率等关键数据。
摘要由CSDN通过智能技术生成

在clickhouse,我们可以通过在default库下 system.parts查看clickhouse数据库和表的容量大小、行数、压缩率以及分区信息。

1.查看数据库容量、行数、压缩率

SELECT 
    sum(rows) AS `总行数`,
    formatReadableSize(sum(data_uncompressed_bytes)) AS `原始大小`,
    formatReadableSize(sum(data_compressed_bytes)) AS `压缩大小`,
    round((sum(data_compressed_bytes) / sum(data_uncompressed_bytes)) * 100, 0) AS `压缩率`
FROM system.parts

查询结果如下:
┌────总行数─┬─原始大小──┬─压缩大小─┬─压缩率─┐
│ 32681902677.15 GiB │ 5.75 GiB │      7 │
└───────────┴───────────┴──────────┴────────┘

1 rows in set. Elapsed: 0.047 sec. Processed 1.04 thousand rows, 520.93 KB (21.95 thousand rows/s., 
11.02 MB/s.)

2.查看数据库某个表的容量、行数、压缩率

SELECT 
    table AS `表名`,
    sum(rows) AS `总行数`,
    formatReadableSize(sum(data_uncompressed_bytes)) AS `原始大小`,
    formatReadableSize(sum(data_compressed_bytes)) AS `压缩大小`,
    round((sum(data_compressed_bytes) / sum(data_uncompressed_bytes)) * 100, 0) AS `压缩率`
FROM system.parts
WHERE table IN ('event')
GROUP BY table

查询结果如下:

┌─表名───┬──总行数─┬─原始大小───┬─压缩大小──┬─压缩率─┐
│ event │ 3127523838.21 MiB │ 60.04 MiB │      7 │
└────────┴─────────┴────────────┴───────────┴────────┘

1 rows in set. Elapsed: 0.008 sec.

3.查看数据库表某些分区内的容量、行数、压缩率

SELECT 
    partition AS `分区`,
    sum(rows) AS `总行数`,
    formatReadableSize(sum(data_uncompressed_bytes)) AS `原始大小`,
    formatReadableSize(sum(data_compressed_bytes)) AS `压缩大小`,
    round((sum(data_compressed_bytes) / sum(data_uncompressed_bytes)) * 100, 0) AS `压缩率`
FROM system.parts
WHERE (database IN ('default')) AND (table IN ('temp_1')) AND (partition LIKE '2019-12-%')
GROUP BY partition
ORDER BY partition ASC


查询结果如下:
┌─分区───────┬─总行数─┬─原始大小──┬─压缩大小───┬─压缩率─┐
│ 2019-12-01246.17 KiB  │ 2.51 KiB   │     41 │
│ 2019-12-0292152.45 MiB  │ 209.74 KiB │      8 │
│ 2019-12-03172654.46 MiB  │ 453.78 KiB │     10 │
│ 2019-12-04277417.34 MiB  │ 677.25 KiB │      9 │
│ 2019-12-05315008.98 MiB  │ 469.30 KiB │      5 │
│ 2019-12-0615737.50 KiB │ 4.95 KiB   │     13 │
│ 2019-12-0711032.75 KiB │ 3.86 KiB   │     12 │
└────────────┴────────┴───────────┴────────────┴────────┘

7 rows in set. Elapsed: 0.005 sec. 

注意

以上查询可以争对本地表,临时表,分布式表是无法查询的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初夏0811

你的鼓励将是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值