| 常用 | toYYYYMM(月) |
|---|---|
| 按日 | 数据量大时 |
| 风险 | 分区过细 |
| 监控 | part 数量 |
分区与TTL
分区与TTL
CREATE TABLE dw.trade_order
(
dt Date,
order_id String,
pay_amt Decimal(18,2)
)
ENGINE = MergeTree
PARTITION BY toYYYYMM(dt)
ORDER BY (dt, order_id)
TTL dt + INTERVAL 12 MONTH;分区键用高基数列(如订单号)会导致分区爆炸,写入与查询都会异常。