檢視 Clickhouse 每張表的使用大小

前言

在使用 Clickhouse 的過程中,由於我是在 PVE 裡面開一個虛擬機給 Clickhouse 使用,我很擔心資料的使用量會不會超出我設定的硬碟容量。

所以在網路上尋找到了一個方法可以列出各個 Table 的磁碟容量使用狀況。

語法

在 Clickhouse 裡面使用以下語法,他就會列出每張表的使用情況。

SELECT
    database,
    table,
    formatReadableSize(sum(data_compressed_bytes) AS size) AS compressed,
    formatReadableSize(sum(data_uncompressed_bytes) AS usize) AS uncompressed,
    round(usize / size, 2) AS compr_rate,
    sum(rows) AS rows,
    count() AS part_count
FROM system.parts
WHERE (active = 1) AND (database LIKE '%') AND (table LIKE '%')
GROUP BY
    database,
    table
ORDER BY size DESC;

列出來的結果會長得像是這樣:

001.jpg

這樣你就能對你的資料們更有掌握了!