join
Metoda jest ogólnie uważana za lepszą, choćby dlatego, że zmniejsza obciążenie związane z wysyłaniem zapytań tam iz powrotem do bazy danych.
Jeśli masz odpowiednie indeksy w tabelach, podstawowa wydajność obu metod będzie podobna. Oznacza to, że obie metody będą używać odpowiednich indeksów do pobierania wyników.
Z perspektywy bazy danych join
metoda jest znacznie lepsza. Konsoliduje logikę danych w jednym miejscu, czyniąc kod bardziej przejrzystym. Pozwala również bazie danych na dokonywanie optymalizacji, które mogą nie być widoczne w kodzie aplikacji.