clickhouse系統裏面自帶了query_log 和query_thread_log 表,這兩個表不清除的話,時間久了,會挺大的,可以通過設置ttl時間來處理
保存一個月的數據
ALTER TABLE query_log MODIFY TTL event_date + toIntervalMonth(1);
ALTER TABLE query_thread_log MODIFY TTL event_date + toIntervalMonth(1);
保存15天的數據
ALTER TABLE query_log MODIFY TTL event_date + toIntervalDay(15);
ALTER TABLE query_thread_log MODIFY TTL event_date + toIntervalDay(15);
清除分區數據
1、查看分區
SELECT
partition
FROM
system.parts
WHERE
(database = 'system')
and (table = 'query_thread_log')
GROUP BY
partition
order by
partition desc
2、刪除分區
alter table system.query_thread_log drop partition '202110';