Buongiorno a tutti,
Avrei da porvi un quesito puramente prestazionale non avendo al momento ne voglia ne tempo di fare un serio benchmark a riguardo.
Dunque dovrei fare una classica ricerca con paginazione dei risultati.
La query fa una join tra una decina di tabelle circa,anche con diverse aggregazioni e ordinamenti, ed ognuna di questa tabella potrebbe arrivare tranquillamente un domani al milione di record circa. Come risultato invece, conto di tirar fuori un numero medio di 1000/1500 record, non di piu.
Il mio dubbio sulla paginazione è il seguente:
Essendo la query abbastanza elaborata conviene utilizzare il classico LIMIT, che però richiede l'esecuzione di DUE query (la prima per calcolare il totale dei record) oppure mi converrebbe eseguire una sola query, fami tornare TUTTI i risultati e, in un ciclo for, far visualizzare solo quelli che mi interessano coerentemente con la pagina che sto visualizzando?
Quale delle due soluzioni converrebbe per un tempo di risposta migliore? e come impiego di risorse del server?
Grazie per l'interessamento