问题是这样的:比如我获取了某些文章的资料=>$topic,然后获取这些文章的回复,但是之前的代码大部分都是
foreach($topic as $rs){数据库操作}在循环里面一个文章一个文章的去查,这样是不是比用in慢很多?

解决方案 »

  1.   

    要看你的查询语句,如果条件比较单一准备的话,不一定比in慢,in的效率在列的重复性不高的时候很低。
      

  2.   

    主要是之前的代码大部分都写成这样的,如果现在用in的话,都要重新写一个model函数,而且还要改以前的
      

  3.   

    in的查询列相关性如何?有没有建立索引?
    相关性不高的话,还是不建议用in
      

  4.   

    什么叫做相关性?请教了,其实之前有听我们老大说mysql in的效率很低,然后我写的时候就一直没有考虑用in,但是我看到另一位同事写的大部分是用in然后在到tpl里面去匹配的。
      

  5.   

    说In慢应该是相比于其它sql来说的,相对于php里做N次独立的查询,应该还是要快的.