join
metoda je obecně považována za lepší, už jen proto, že snižuje režii odesílání dotazů tam a zpět do databáze.
Pokud máte v tabulkách vhodné indexy, bude základní výkon obou metod podobný. To znamená, že obě metody budou používat vhodné indexy k načtení výsledků.
Z pohledu databáze join
metoda je mnohem lepší. Konsoliduje datovou logiku na jednom místě, čímž je kód transparentnější. Umožňuje také databázi provádět optimalizace, které nemusí být patrné v kódu aplikace.