sql >> Databasteknik >  >> RDS >> Mysql

Är det bättre att returnera en stor fråga eller några mindre?

Det är betydligt snabbare att använda en fråga än att använda flera frågor eftersom uppstarten av en fråga och beräkningen av själva frågeplanen är kostsam och att köra flera frågor i rad saktar ner servern mer varje gång. Självklart ska du bara få den data som du faktiskt behöver, men färre frågor är alltid bättre.

Så om du ska visa 20 spel på en sida kan du snabba på frågan (fortfarande med bara en fråga) med en LIMIT-klausul och köra den frågan bara igen senare när de kommer till nästa sida. Det eller så kan du bara få dem att vänta på att frågan ska slutföras och ha all data där på en gång. En stor väntan eller flera små väntan.

tl;dr använder så få frågor som möjligt.



  1. Python MySQLdb platshållare syntax

  2. 5 sätt att kontrollera om en tabell finns i PostgreSQL

  3. Hur man returnerar oracle-utgångsparametrar från en lagrad procedur i .NET

  4. Hur man beräknar månatliga aktiva användare (MAU) i MySQL