前端之家收集整理的这篇文章主要介绍了
sql – 为什么UNION比OR语句更快,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
原因是在
查询中使用OR通常会导致
查询优化器放弃使用索引
搜索并恢复扫描.如果查看两个
查询的执行计划,您很可能会看到扫描您正在使用OR的位置,并寻找您使用UNION的位置.在没有看到您的
查询的情况下,您无法就如何重组OR条件给出任何想法.但是您可能会发现将行插入临时表并连接到它可能会产生积极的结果.
此外,如果您想要所有结果,通常最好使用UNION ALL而不是UNION,因为您删除了行匹配的成本.
原文链接:https://www.f2er.com/mssql/84142.html