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

Est-il préférable de renvoyer une seule grande requête ou quelques plus petites ?

Il est nettement plus rapide d'utiliser une requête que d'utiliser plusieurs requêtes car le démarrage d'une requête et le calcul du plan de requête lui-même sont coûteux et l'exécution de plusieurs requêtes à la suite ralentit davantage le serveur à chaque fois. Évidemment, vous ne devriez obtenir que les données dont vous avez réellement besoin, mais moins de requêtes, c'est toujours mieux.

Donc, si vous allez afficher 20 jeux sur une page, vous pouvez accélérer la requête (toujours en utilisant une seule requête) avec une clause LIMIT et ne réexécuter cette requête que plus tard lorsqu'ils arrivent à la page suivante. Cela ou vous pouvez simplement les faire attendre que la requête se termine et avoir toutes les données en même temps. Une grosse attente ou plusieurs petites attentes.

tl;dr utilisez le moins de requêtes possible.