exists的用法

下面來分析爲什麼用用not exists 代替not in

有兩個簡單例子,以說明 “exists”和“in”的效率問題

    1) select * from t1 where exists(select 1 from t2 where t1.a=t2.a) ;

    t1數據量小而t2數據量非常大時,t1<<t2 時,1) 的查詢效率高。

    2) select * from t1 where t1.a in (select t2.a from t2) ;

     t1數據量非常大而t2數據量小時,t1>>t2 時,2) 的查詢效率高。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章