我有如下的查詢:在子句與OR子句性能明智
select *
from table_1
where column_name in ('value1','value2','value3');
考慮到在這樣一個表中的數據可能在數以百萬計,將下面的重組幫助更好?
select *
from table_1 where
column_name = 'value1'
or column_name = 'value2'
or column_name ='value3';
或
select *
from table_1
where column_name = any ('value1','value2','value3');
我需要知道的性能優勢也可能的話。
在此先感謝
IN和OR理論上是相同的......如果你認爲他們不是沒有你的測試顯示?你測試過它們嗎? – Ben 2013-03-11 09:09:53
可能重複[IN或OR的ORACLE,哪個更快?](http://stackoverflow.com/questions/6514906/in-vs-or-of-oracle-which-faster) – Ben 2013-03-11 09:10:45
嚴重.. 我聽說有性能差異,但我無法得到確切的更好的。 – 2013-03-11 09:11:04