我有一个问题,我需要查找具有与值匹配的测量值或根本没有该测量值的记录。JOIN
我使用s、usingNOT IN
和 using三种或四种不同的方法解决了这个问题NOT EXISTS
。但是,查询最终每次都非常慢。然后我尝试将查询一分为二,它们都运行得非常快(三秒)。但是使用组合查询OR
需要五分钟以上。
阅读 SO 我试过了UNION
,这非常快,但对于我正在使用的脚本来说非常不方便。
所以两个问题:
- 为什么
UNION
速度这么快?(或者为什么OR
这么慢)? - 有什么办法可以强制对快速的语句
MSSQL
使用不同的方法 ?OR