日期:2014-05-16  浏览次数:20732 次

mysql 的in 比较慢 想知道有什么方法可以优化
在线系统发现很多的 sql如下,质疑有可能做到优化吗?

select .... from user a, privileges b ....c ,.. d where .....
a.id in (186488195,
18648818,
186488182,
186488177,
186488138,
186488130,
186488124,
186488119,
186488113,
186488090,
186488086,
186488084,
186488082,
。。。。。。。。。。。。。) 这样的数字有快1万多 。如何才能优化 ???

(mysql 的in 很多文章说不走索引 比较慢 想知道有什么方法可以优化)?

------解决方案--------------------
索引是会走的。但无法优化了。

参考下贴。
http://topic.csdn.net/u/20090626/16/65f043cf-b9d9-4707-b660-9857461177f4.html
------解决方案--------------------
还不如建立临时表,然后JOIN呢