sql語句中not in的優化

分類:IT技術 時間:2016-10-16

這兩天在寫一sql遇到需要在where中使用not in的情況,如下:

select ID,name from Table_A where ID not in (select ID from Table_B)  

發現此sql語句執行很慢,如果字表裏的數據集非常大的話更加不可想象,於是想到用left join來優化解決,如下:

select * from  
(select Table_A.ID as a_id,Table_A.name as a_name,Table_B.ID as b_id from Table_A left join Table_B on Table_A.ID=Table_B.ID) as tmp where tmp.b_id is null

優化之後的sql語句比原來的執行起來快了不少,看來以後基本上可以和“not in”說掰掰了!


Tags:

文章來源:


ads
ads

相關文章
ads

相關文章

ad