mysql中的in不能等同于多个or,虽然逻辑上他们是一样的,但是在优化器对数据 处理的时候,原理不一样
in mysql 会对in里面的数据排序,然后用二分查找,查找某个值是否在列表中,算法的效率是o(log(n)),
or or的查找效率是o(n),所以在数据很大时,in 的效率会更高。
mysql中的in不能等同于多个or,虽然逻辑上他们是一样的,但是在优化器对数据 处理的时候,原理不一样
in mysql 会对in里面的数据排序,然后用二分查找,查找某个值是否在列表中,算法的效率是o(log(n)),
or or的查找效率是o(n),所以在数据很大时,in 的效率会更高。