列表in()的比较
在mysql中,in不完全等同于多个or条件的子句。
mysql将in()列表中的数据先进行排序,然后通过二分查找的方式来确定列表中的值是否满足条件,这是一个O(log n)复杂度的操作,等价地转换成OR查询的复杂度为O(n),对于in()列表中有大量取值的时候,mysql的处理速度将会更快。
在mysql中,in不完全等同于多个or条件的子句。
mysql将in()列表中的数据先进行排序,然后通过二分查找的方式来确定列表中的值是否满足条件,这是一个O(log n)复杂度的操作,等价地转换成OR查询的复杂度为O(n),对于in()列表中有大量取值的时候,mysql的处理速度将会更快。