
考虑避免使用
IN
运算符。如果预先知道可能的值,可使用
AND
或
OR
写入
IN
操作以加快执行速度。
在下列两个语句中,第二个的执行速度稍快。之所以速度较快,是因为它使用了与
OR
组合在一起的简单等于表达式,而没有使用
IN()
或
NOT IN()
语句:
-- Slower
SELECT lastName, firstName, salary
FROM main.employees
WHERE salary IN (2000, 2500)
-- Faster
SELECT lastName, firstName, salary
FROM main.employees
WHERE salary = 2000
OR salary = 2500