
請考慮避免使用
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