使用OR 的写法 → 全表扫描,性能差; 改写为 UNION ALL → 可触发 hash join 与索引,性能提升近百倍。 三、问题根源分析 1.OR 条件导致过滤器无法下推到索引层 优化器面对 OR 会将其保留在 filter 逻辑中,无法将多个条件下推为索引扫描,因此整个表被迫全扫。 2.执行计划被阻断,无法使用 Hash Join 如果两个