SELECT * FROM test_t WHERE ID != 1;与SELECT * FROM test_t WHERE ID <> 1;的执行结果一样,有啥区别呢?能不能使用索引?谢谢!那select * from t where name in ('a', 'b');和select * from t where name not in ('a', 'b');是否可以使用索引呢? “in 和 not in 都可以使用索引的,但是如果name字段有很多值,那么not in的执行时间应该稍微长一点,因为它返回的值比较多。”这里的意思是说not in相当于多个where <>的条件?但如果这样岂不应该更快?因为条件限定得更严密? "补充:如果name的值比较少的话,in和not in条件严密性差不多,如果name值比较多的时候,in的严密性更高,索引都是按照顺序排好的,相等的情况只有一种,不等的情况有很多种。"那如果是这种NOT IN的情况比较多时,还有别的方法替换么?谢谢!
- 2 回答
- 0 关注
- 701 浏览
添加回答
举报
0/150
提交
取消