| 必填 | ORDER BY:定义排序键与稀疏主索引依据 |
|---|---|
| 可选 | PARTITION BY、PRIMARY KEY(默认取 ORDER BY)、SAMPLE BY、TTL、SETTINGS |
| 数据单位 | 每个 INSERT 生成一个 part,后台 merge 成更大的 part;查询对 part 并行扫描 |
示例
示例
CREATE TABLE metrics
(
ts DateTime,
metric LowCardinality(String),
value Float64
)
ENGINE = MergeTree
PARTITION BY toYYYYMM(ts)
ORDER BY (metric, ts)
SETTINGS index_granularity = 8192;
SELECT count() FROM system.parts WHERE table = 'metrics' AND active;PARTITION BY 用于数据生命周期管理(按月/天分区后按分区删除或移动);排序键才决定查询裁剪效率。