| 原理 | 按分区目录统计信息跳过无关目录 |
|---|---|
| 前提 | WHERE 中直接出现分区列等值/IN/范围 |
| 验证 | EXPLAIN 中查看 PartitionFilters 或扫描分区数 |
可裁剪与不可裁剪
可裁剪与不可裁剪
-- 可裁剪:分区列直接过滤
SELECT * FROM dwd_order WHERE dt = '2026-10-11';
-- 不可裁剪:对分区列做函数运算,退化为全分区扫描
SELECT * FROM dwd_order WHERE substr(dt, 1, 7) = '2026-10';把日期从字符串改成函数计算(如 date_format)常导致裁剪失效,写 SQL 时保持分区列裸用。