| 结构 | 业务键 + 属性 + start_date + end_date |
|---|---|
| 当前有效 | end_date = 极限日期(如 9999-12-31) |
| 体积 | 只存变化,通常小于每日全量快照 |
| 使用 | 按日期区间条件取当天有效行 |
取某一天的有效状态
取某一天的有效状态
SELECT user_id, city, level
FROM dim_user_zip
WHERE '2026-10-11' >= start_date AND '2026-10-11' < end_date;区间用左闭右开 [start_date, end_date) 更不容易出错:相邻版本首尾相接,不会出现同一天命中两行。