2012-02-23 5 views

答えて

1

これで、実行順序と評価順序が制限されます。 tを最初に作成する必要があります(おそらく、オンザフライで、おそらく物理的にはディスク上に)、tbl_2が参加している必要があります。

具体的なケースでは、これは傷ついてはいけません。しかし、私は利益も見られません。

1

SELECT * FROM 
    (SELECT * FROM tbl_1 WHERE field = 'the_value') t 
    JOIN tbl_2 USING (joinable_field) 

をあなたはどこを読んだのですか? WHEREの前にJOINは実行されません。結果はのように返され、のように、JoinはWhereの前に実行されます。問合せオプティマイザは、最適な実行パスを自由に選択できます。

アドバイスには、非常に複雑なクエリや非常に良いオプティマイザではない価値があります。

関連する問題