| 裁剪条件 | 分区列直接比较 |
|---|---|
| 失效写法 | 函数包裹分区列 |
| 替代 | 范围查询 |
| 验证 | 看执行计划扫描分区数 |
裁剪写法
裁剪写法
-- 可裁剪
SELECT * FROM dwd_trade_order_di WHERE dt BETWEEN '2026-10-01' AND '2026-10-12';
-- 不可裁剪(分区列被函数包裹)
SELECT * FROM dwd_trade_order_di WHERE substr(dt,1,7)='2026-10';对账与巡检脚本尤其要检查这一点,否则每次错扫多年数据。