Mysql
 sql >> Database >  >> RDS >> Mysql

È meglio restituire una query grande o alcune più piccole?

È significativamente più veloce utilizzare una query che utilizzare più query perché l'avvio di una query e il calcolo del piano di query stesso è costoso e l'esecuzione di più query di seguito rallenta il server ogni volta di più. Ovviamente dovresti ottenere solo i dati di cui hai effettivamente bisogno, ma meno query è sempre meglio.

Quindi, se hai intenzione di mostrare 20 giochi su una pagina, puoi velocizzare la query (usando ancora una sola query) con una clausola LIMIT ed eseguire di nuovo quella query solo più tardi quando arrivano alla pagina successiva. Oppure puoi semplicemente farli aspettare il completamento della query e avere tutti i dati lì in una volta. Una grande attesa o diverse piccole attese.

tl;dr usa il minor numero di query possibile.