2017-06-27 6 views
0

次の2つのクエリのどちらがパフォーマンスの点で良いか理解してください。両方のクエリで同じExplain Planコストを確認しました。PLSQL:パフォーマンスの点でどちらが良いか

1)

select tbl_LP.fn FNr, s.sourceNr SNr, Product.quantity 
    from tbl_Source s, tbl_LP, Product 
    where Product.tbl_Source_id=s.id and Product.tbl_LP_m_id=tbl_LP.id 
    and s.sourceNr like 'T%'; 

2)

Select tbl_LP.fn FNr, s.sourceNr SNr, Product.quantity 
    from tbl_Source s 
      INNER JOIN Product ON Product.tbl_Source_id=s.id AND s.sourceNr like 'T%' 
      INNER JOIN tbl_LP ON Product.tbl_LP_m_id=tbl_LP.id; 
+1

Explain Planが示しているとおり、パフォーマンスの観点からは同じです。それらは論理的に同一であり、異なる構文で表現されているだけです。 –

答えて

2

まったくdiferenceはありません。それはあなたの質問を読んだり読んだりすることです。私はあなたが持っている可能性がありますフィルタからテーブル間のリンクを分離するため、結合アプローチを好む。しかし、最終行では、実行計画は、クエリが別の方法でうまく実行されるかどうかを確認するためのガイドです。私はそれに良い例を与えたこの他の質問を見つけました。

What's the difference between comma separated joins and join on syntax in MySQL?

関連する問題