在sql语句中使用!=、<>与not exists,哪个性能更好?

解决方案 »

  1.   

    不能一概而论的,这要根据你具体业务,看你的具体的SQL语句环境,以及表中的数据分布情况,是否创建有索引、分区等等。。
      

  2.   

    使用了这!=、<>与not exists三个,创建的索引还会有效吗?貌似使用了这!=、<>与not exists三个会走全表扫描。
      

  3.   

    走全表扫描,一般!=写为< 和>
    例如:a != 0,写为 a>=1 or a <=-1(a为整数)
      

  4.   

    上面的三个不好说
    !=、<> 这个东西能不用尽量不用 或者用其他的替换
      

  5.   

    我之前写了个项目,数据很大大概一分钟2万条数据的那种,我使用了not exists这种方式相对其它的而言效率还是蛮高的
      

  6.   

    相同的条件下exists要比前面高,可以试一下;
    不过还要看表数据及where后面的条件顺序了