select from A where key in (a,b,c,d...) 和 select from A where key = a or key=b or key = c or key = d,这两个写法的执行效率哪个更好?
考察说明
考察对 IN 与 OR 条件在数据库查询优化中等价性与性能差异的理解
回答思路
- 明确两种写法在语义上等价
- 说明现代优化器通常将等价条件优化为相同执行计划
- 讨论索引使用与大量值场景下的优化考虑
考察对 IN 与 OR 条件在数据库查询优化中等价性与性能差异的理解