in(1,2,3这样的格式)速度慢啊,每次都要1400毫秒左右的时间如何可以加快速度?MSSQL数据库

解决方案 »

  1.   

    in()裡面的東東太多可能就慢了.
    看看能不能用別的比如exists之類的..
      

  2.   

    看看你的表结构与SQL语句是怎么写的, 看能不能优化一下.
    in 执行效率比 Exist要差些
      

  3.   

    最过把能最大限度过滤的条件放在where的后面,where 后面的作用范围,最好为大==>小的排列。Oracle的相反。
      

  4.   

    in本身很快的。估计是where条件和索引的问题,检查一下索引和where条件的顺序吧。
      

  5.   

    如果数据多得话,exists应该比in效率高出很多
      

  6.   

    where条件排序问题吧,检查一下where条件的顺序,从大到小从粗到细可以改善速度。
      

  7.   

    where XXX in (...)如果记录数多,必须在XXX上建索引。
    由于不是连续的范围查询,因此非聚集索引即可。
      

  8.   

    還是要看你下的查詢有沒有用到index
      

  9.   

    如果IN的是主键的话,试试将xxx in (1,2,3...)改为
    select . where XXX=1
    union
    select . where xxx=2
    union
    ...
      

  10.   

    pclion(pclion) 的方法对性能没有任何帮助,只可能更慢,绝不可能更快。