sql >> Database >  >> RDS >> Mysql

Is het beter om één grote vraag te beantwoorden of een paar kleinere?

Het is aanzienlijk sneller om één query te gebruiken dan om meerdere query's te gebruiken, omdat het opstarten van een query en het berekenen van het queryplan zelf kostbaar is en het uitvoeren van meerdere query's achter elkaar de server elke keer meer vertraagt. Het is duidelijk dat u alleen de gegevens moet krijgen die u echt nodig heeft, maar minder zoekopdrachten is altijd beter.

Dus als je 20 spellen op een pagina wilt laten zien, kun je de zoekopdracht versnellen (nog steeds met slechts één zoekopdracht) met een LIMIT-clausule en die zoekopdracht pas later opnieuw uitvoeren wanneer ze naar de volgende pagina gaan. Dat of u kunt ze gewoon laten wachten tot de query is voltooid en alle gegevens daar in één keer hebben. Eén grote wachttijd of meerdere kleine wachttijden.

tl;dr gebruik zo min mogelijk zoekopdrachten.



  1. Hoe tabellen vooraf in de INNODB-bufferpool te laden met MySQL?

  2. hoe te zoeken naar Sql Server 2008 R2 opgeslagen procedures voor een string?

  3. voeg contacten in de database in maar wil geen reeds bestaand contact dupliceren

  4. stel het klassenpad in om verbinding te maken tussen mysql en jdbc