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

mysql的in与or哪个效率更好?解决思路

2012-04-12 
mysql的in与or哪个效率更好?请问各位大侠,诸如下面的语句:1.selecta1fromtablewherea1 b1ora1 b2ora1 b

mysql的in与or哪个效率更好?
请问各位大侠,诸如下面的语句:
1.   select   a1   from   table   where   a1= 'b1 '   or     a1= 'b2 '   or     a1= 'b3 '   or     a1= 'b4 '   or     a1= 'b5 '  

2.   select   a1   from   table   where   a1   in( 'b1 ', 'b2 ', 'b3 '   , 'b4 '   , 'b5 ')

哪个语句的效率更高呢?
或者还有什么更好的方法?



[解决办法]
IN 的效率高于OR。
[解决办法]
对了,还得看你的A1是不是建了索引。
如果有索引的话。

IN 的效率就低于 OR.
[解决办法]
in适用于外表大内表小的情况!与数据的多少也很有关系的!
[解决办法]
看一下这里:
http://blog.chinaunix.net/u/29134/showart_264480.html

热点排行