我也同意这一点,至少在ORACLE里是这么说的,用EXISTS好一点!

解决方案 »

  1.   

    可是在Informix里面.
    exist很慢,不知道为什么.
      

  2.   

    in查询是不用索引的,所以性能可想而知。而exists则可以利用索引。用exists吧,性能会得到提高!
      

  3.   

    exists只返回true 或 false ,只有在某些情况下才会快
      

  4.   

    exists一般比in快。in不用索引且全表扫描,exists可以利用索引,一旦查到满足条件的数据便停止继续扫描。
     
      

  5.   

    没有绝对的。
    一般来说,exists一般比in快。
    使用in子查询不会用到索引,一般是全表扫描,exists可以利用索引,只要索引建立的好,可以提高速度。
    但是,有的时候in比exists快。你要试一试