不如用exists几乎所有的in都可以转换成exists

解决方案 »

  1.   

    如果数据量小的话,IN 和 EXISTS效率没什么差别;不过,如果数据量大的话,用EXISTS的效率就会大大提高!
      

  2.   

    用exists的好处是避免全表扫描,所以性能当然就好很多啦。
      

  3.   

    本人测试过,在数据量少的情况下,in是比exists快,数据大的情况下in比exists慢
    具体执行环境,还是利用执行计划作准
      

  4.   

    In子句的效率是不是特别低下啊::::特别慢说不上,它也可以用上索引,有时候不一定是IN的问题
      

  5.   

    数据量小的情况讨论没多大意义,这个时间差距都可以接受
    大数据量时候in的效率是比较低的,有时候让人无法忍受,推荐用exists替代in,用 not exists替代not in,大多数书本也是这样建议的,当然前提是建立了合适的索引,不然exists可能比in还要慢的多