join
Методът обикновено се счита за по-добър, дори само защото намалява разходите за изпращане на заявки напред и назад към базата данни.
Ако имате подходящи индекси в таблиците, тогава основната производителност на двата метода ще бъде подобна. Тоест и двата метода ще използват подходящи индекси за извличане на резултатите.
От гледна точка на база данни, join
методът е много по-добър. Той консолидира логиката на данните на едно място, което прави кода по-прозрачен. Освен това позволява на базата данни да прави оптимизации, които може да не са видими в кода на приложението.