Le join
est généralement considérée comme meilleure, ne serait-ce que parce qu'elle réduit la surcharge d'envoi de requêtes dans les deux sens à la base de données.
Si vous avez des index appropriés sur les tables, les performances sous-jacentes des deux méthodes seront similaires. Autrement dit, les deux méthodes utiliseront les index appropriés pour récupérer les résultats.
Du point de vue de la base de données, le join
méthode est de loin supérieure. Il consolide la logique des données en un seul endroit, rendant le code plus transparent. Cela permet également à la base de données d'effectuer des optimisations qui pourraient ne pas être apparentes dans le code de l'application.