---

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;

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部