Clickhouse:日志表占用大量磁盘空间怎么办?

背景

clickhouse有很多系统表(参见https://clickhouse.com/docs/en/operations/system-tables),其中一些用来存储日志,比如query_log、query_thread_log、trace_log。默认情况下,ClickHouse不清理日志,因此随着时间推移,这些表会占用大量磁盘空间,有导致系统宕机的风险。

查看日志表的大小

可以通过system.parts查看各个表的大小。

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 `压缩率`,
    `table` AS `表名`
FROM system.parts where database = 'system' group by `table`

结果如下&#x

你可能感兴趣的:(数据仓库,数据库,sql,clickhouse,日志表)