总结:
在需要使用的这个字段所在的列为索引或者主键时,使用in或者or的区别不是很大。
反之,在没有索引的情况下,随着in或者or的数量越来越多,in的效率不会有很大的下降,但是or会随着记录越来越多的情况下性能下降很快。
因此在给in和or的效率下定义的时候,应该再加上一个条件,就是所在的列是否有索引或者是否是主键。如果有索引或者主键性能没啥差别,如果没有索引,性能差别不是一点点!
总结:
在需要使用的这个字段所在的列为索引或者主键时,使用in或者or的区别不是很大。
反之,在没有索引的情况下,随着in或者or的数量越来越多,in的效率不会有很大的下降,但是or会随着记录越来越多的情况下性能下降很快。
因此在给in和or的效率下定义的时候,应该再加上一个条件,就是所在的列是否有索引或者是否是主键。如果有索引或者主键性能没啥差别,如果没有索引,性能差别不是一点点!