问题: mysql中,in和or可以互相替换实现,那么两者的效率是否有区别呢? 答案: 通过查找资料得: 在许多数据库语言中,in和or的实现是一致的,没有效率区别. 但在mysql中,会先对列表排序,使得之后可以用二分判断in是否成立, 二分单次判断是O(log)的,因此效率更高. ps: 附官方文档: https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#function_in