1

どちらがより効率的ですか?

LEFT JOIN  cscart_seo_names seo
ON p.product_id = seo.object_id AND seo.type = 'p'

また

LEFT JOIN (
            SELECT seo.object_id, seo.name
            FROM cscart_seo_names seo
            WHERE seo.type = 'p'
        ) seo
            ON p.product_id = seo.object_id
4

2 に答える 2

0

JOIN は、すべてのクエリを実行し、処理を行うためにすべてのデータをロードするサブクエリとは異なり、クエリに適した実行プランを作成し、処理するためにどのデータをロードする必要があるかを予測して時​​間を節約できます。

サブクエリの良い点は、JOIN よりも読みやすいことです。これが、ほとんどの SQL 初心者がサブクエリを好む理由です。それは簡単な方法です。しかし、パフォーマンスに関しては、ほとんどの場合、JOINS の方が読みにくいわけではありませんが、より優れています。

于 2013-09-21T03:50:19.063 に答える