clickhouse(四、运维查看数据库及表容量)

mysql数据库有information_schema.tables系统表记录表相关元数据,clickhouse对应的有system.parts表。下面是查看clickhouse数据库和表大小、行数及压缩率等方法。

  • 查看数据库容量,以测试数据为参考
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) "压缩率"
from system.parts;

┌──────总行数─┬─原始大小──┬─压缩大小─┬─压缩率─┐
│ 16985114458730.76 TiB │ 4.51 TiB │     15 │
└─────────────┴───────────┴──────────┴────────┘

1 rows in set. Elapsed: 1.462 sec. Processed 90.35 thousand rows, 42.81 MB (63.76 thousand rows/s., 30.60 MB/s.) 

  • 查询test表,2019年10月份的数据容量
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) "压缩率"
from system.parts
	-- 根据实际情况加查询条件
    where table in('test')
        and partition like '2019-10-%'
    group by table;		

┌─────总行数─┬─原始大小───┬─压缩大小──┬─压缩率─┐
│ 3015199559727.83 GiB │ 60.34 GiB │      8 │
└────────────┴────────────┴───────────┴────────┘

1 rows in set. Elapsed: 0.227 sec. Processed 3.52 thousand rows, 1.70 MB (15.48 thousand rows/s., 7.50 MB/s.) 
  • 查询表字段每列的存储大小及压缩率
SELECT
    column AS `字段名`,
    any(type) AS `类型`,
    formatReadableSize(sum(column_data_uncompressed_bytes)) AS `原始大小`,
    formatReadableSize(sum(column_data_compressed_bytes)) AS `压缩大小`,
    round(sum(column_data_uncompressed_bytes) / sum(column_data_compressed_bytes), 2) AS `压缩率`,
    sum(rows) AS `行数`
FROM system.parts_columns
WHERE (database = 'test') AND (table = 'table_name')
GROUP BY column
ORDER BY column ASC

下一节 我们来看下如何查看后台进程并杀死。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值