Oracle之间的区别!=(<>)而不是

Dmi*_*kyi 2 oracle oracle10g

今天我听说一个查询<>将花费更多的时间来执行而不是一个not in.我试图测试这个并且在平等计划下有以下时间结果:

select * from test_table where test <> 'test' 0,063 seconds select * from test_table where test not in ('test') 0,073 seconds

所以,问题是,是什么样的区别<>,并not in为一个单一的状况,什么是更好地使用.

Ton*_*ews 5

无论列是否已编制索引,我都希望两个查询都对表执行完整扫描,即查询计划基本相同.您注意到的小时间差异可能是微不足道的 - 不止一次运行相同的查询,您将得到不同的时间.

说过我会用,<>因为它更自然.