Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ist es besser, eine große oder ein paar kleinere Abfragen zurückzugeben?

Es ist erheblich schneller, eine Abfrage zu verwenden als mehrere Abfragen, da das Starten einer Abfrage und die Berechnung des Abfrageplans selbst kostspielig sind und das Ausführen mehrerer Abfragen hintereinander den Server jedes Mal mehr verlangsamt. Natürlich sollten Sie nur die Daten erhalten, die Sie wirklich benötigen, aber weniger Abfragen sind immer besser.

Wenn Sie also 20 Spiele auf einer Seite anzeigen möchten, können Sie die Abfrage (immer noch mit nur einer Abfrage) mit einer LIMIT-Klausel beschleunigen und diese Abfrage erst später erneut ausführen, wenn sie zur nächsten Seite gelangen. Das oder Sie können sie einfach warten lassen, bis die Abfrage abgeschlossen ist, und alle Daten auf einmal dort haben. Eine große Wartezeit oder mehrere kleine Wartezeiten.

tl;dr Verwenden Sie so wenige Abfragen wie möglich.