前言
在使用 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;
列出來的結果會長得像是這樣:
這樣你就能對你的資料們更有掌握了!