| 存储 | 列式 |
|---|---|
| 执行 | 向量化 |
| 索引 | 稀疏主键索引 |
| 场景 | 明细聚合/日志分析 |
建表与查询
建表与查询
CREATE TABLE dw.trade_order
(
dt Date,
order_id String,
store_id String,
pay_amt Decimal(18, 2)
)
ENGINE = MergeTree
PARTITION BY toYYYYMM(dt)
ORDER BY (store_id, dt);
SELECT store_id, sum(pay_amt) FROM dw.trade_order WHERE dt = '2026-10-12' GROUP BY store_id;ClickHouse 更适合单表宽表聚合;多表 join 能力与关系库不同,建模时常做预关联。