| 常用组合 | CODEC(LZ4)、CODEC(ZSTD(3))、CODEC(Delta, ZSTD(3))、CODEC(DoubleDelta, ZSTD)、CODEC(Gorilla, ZSTD) |
|---|---|
| 适用 | 整数/时间列用 Delta,浮点用 Gorilla,文本用 ZSTD(3-9) |
| 变更 | MODIFY COLUMN … CODEC 会触发旧数据重写(mutation) |
示例
示例
CREATE TABLE metrics2
(
ts DateTime CODEC(DoubleDelta, ZSTD(3)),
value Float64 CODEC(Gorilla, ZSTD(3)),
payload String CODEC(ZSTD(9))
)
ENGINE = MergeTree ORDER BY ts;
-- 已有列改压缩(重写数据)
ALTER TABLE metrics2 MODIFY COLUMN payload String CODEC(ZSTD(6));压缩等级越高 CPU 开销越大,写入密集的表用中等级别更平衡;查询只看部分列时解压成本也是按列计的。