Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requête MySQL dans une boucle vs utilisation d'une jointure SQL

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.