---
title: ClickHouse TTL 策略与冷热存储迁移实践
keywords: TTL, DELETE, TO VOLUME, storage policy, MergeTree
description: 使用 MergeTree 的 TTL 规则进行数据删除与冷热存储迁移,降低成本并保持查询性能。
tags:
- ClickHouse
- DELETE
- MergeTree
- TO VOLUME
- TTL
- storage policy
- 存储策略
- 数据库
categories:
- 应用软件
- 办公软件
---
创建表与 TTL:
CREATE TABLE events (
ts DateTime,
uid UInt64,
payload String
) ENGINE = MergeTree()
PARTITION BY toYYYYMM(ts)
ORDER BY (ts, uid)
TTL ts + INTERVAL 30 DAY DELETE;
分层存储迁移(需预设 storage policy 与卷):
ALTER TABLE events MODIFY TTL ts + INTERVAL 7 DAY TO VOLUME 'slow', ts + INTERVAL 30 DAY DELETE;
验证 TTL 生效:
SELECT count() FROM events WHERE ts < now() - INTERVAL 40 DAY;

发表评论 取消回复