In和exists对比:
若子查询结果集比较小,优先使用in,
若外层查询比子查询小,优先使用exists。
因为若用in,则oracle会优先查询子查询,然后匹配外层查询,
若使用exists,则oracle会优先查询外层表,然后再与内层表匹配。
优化的匹配原则,拿最小记录匹配大记录。
In和exists对比:
若子查询结果集比较小,优先使用in,
若外层查询比子查询小,优先使用exists。
因为若用in,则oracle会优先查询子查询,然后匹配外层查询,
若使用exists,则oracle会优先查询外层表,然后再与内层表匹配。
优化的匹配原则,拿最小记录匹配大记录。