今天我听说使用<>
的查询比执行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
对于单个条件有什么区别,哪个更好用。
答案 0 :(得分:5)
无论列是否已编入索引,我都希望两个查询都能对表执行完整扫描,即查询计划基本相同。你注意到的小时间差异可能是微不足道的 - 多次运行相同的查询,你会得到不同的时间。
说过我会使用<>
因为它更自然。