join
Metoden anses generellt vara bättre, om så bara för att den minskar kostnaden för att skicka frågor fram och tillbaka till databasen.
Om du har lämpliga index på tabellerna kommer den underliggande prestandan för de två metoderna att vara likartad. Det vill säga, båda metoderna kommer att använda lämpliga index för att hämta resultaten.
Ur ett databasperspektiv är join
metoden är vida överlägsen. Det konsoliderar datalogiken på ett ställe, vilket gör koden mer transparent. Det tillåter också databasen att göra optimeringar som kanske inte syns i applikationskoden.