多left join连接如何提高效能
一条sql语句因为要多次连接,所以用了N个left join,语句写完后超长,执行速度也有些慢,如何提高效能

解决方案 »

  1.   

    五种提高 SQL 性能的方法
      

  2.   

    N个left join这个不好办你吧语句贴出来说不准还可以帮你看看,空说不好说
      

  3.   

    没有数据,不知道什么情况,我只能举个例子,比如过滤:--SQL1
    select a.number from #A a
    left join #B b on b.number = a.number
    left join #C c on c.number = a.number
    left join #D d on d.number = a.number
    where b.number is null
    and c.number is null
    and d.number is null--SQL2
    select a.number from #A a
    left join (
    select number from #B
    union all
    select number from #C
    union all
    select number from #D
    )b on b.number = a.number
    where b.number is null当4个表数据量非常大的时候,SQL2要比SQL1快很多。