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

时间:2015-08-27 12:26:02

标签: 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对于单个条件有什么区别,哪个更好用。

1 个答案:

答案 0 :(得分:5)

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

说过我会使用<>因为它更自然。