SQL Join 后数据量翻倍,你怎么排查?
如果面试官问:
SQL Join 后数据量翻倍,你怎么排查?
可以这样回答:
1️⃣ 我会先确认左右表和目标结果的粒度,再分别检查 Join Key 的唯一性,判断实际是 1:1、1:N 还是 N:M。
2️⃣ 接着检查关联条件是否漏了租户、日期、版本或有效期,并定位扩张倍数最高的 Key。
3️⃣ 修复时按目标粒度处理:需要当前记录就按确定规则取最新,需要汇总就先聚合,需要历史匹配就加有效期。
4️⃣ 最后验证 Join 后主键唯一性和金额等指标没有被复制,而不是直接加 DISTINCT。
数据开发 大数据工程师的日常 大数据开发 数仓开发 数仓 sql 工作日常 join 大数据面试








