解决方案 »

  1.   


    比如说有5万条数据,我把数据的id暴露给用户,用户通过一些别的信息来确定出一部分数据id,我需要通过这部分id来查询这部分id对应的数据的信息。我想有没有比用select in更有效率的方式呢
      

  2.   

    id如果是key , 就没问题 效率会很好
      

  3.   

    在ID上建立索引
    用IN OR 将数据存入表中,用INNER JOIN取出
      

  4.   

    如果ID上有索引 select in 效率应该可以的
      

  5.   


    在id上已经建立了索引。请问我只想通过id列表取出的话,是不是就不用再存入了。只需通过in或者是or取出就行了?您说的办法我没看明白。还有一个就是,mysql中,select in后面跟的列表有上限么?
      

  6.   

    为什么不使用EXISTS替代IN呢?
      

  7.   

    需求中其实是用过通过主观判断一些别的信息,选中一部分id,然后查询这些id的详细信息。用exists的话,在exists里面还是得用in或者or查询吧~还是说有别的办法
      

  8.   

    用IN就行了。select * from t where id in (1,2,3,4,5,.....)