首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

mysql查询中in跟多个or的区别

2012-11-07 
mysql查询中in和多个or的区别mysql查询中in和多个or的区别 多数据库服务器都只把IN()看作多个OR的同义词,

mysql查询中in和多个or的区别
mysql查询中in和多个or的区别

多数据库服务器都只把IN()看作多个OR的同义词,因为它们在逻辑上是相等的。MYSQL不是这样的,它会对IN()里面的数据进行排序,然后用二分法查找个是否在列表中,这个算法的效率是O(Logn),而等同的OR子句的查找效率是O(n)。在列表很大的时候,OR子句就会变得慢得多。

这里的语句和Oracle数据库里是一样的。

热点排行