Ciao a tutti, nel mio applicativo eseguo delle query che come risultato solitamente producono diverse centinaia di righe.
Volendo ottimizzare la velocità dell'esecuzione delle query, ho letto in giro, che sarebbe utile evitare di far fare il GROUP BY e il SORTING a MySql, e di farlo lato applicativo, una volta ricavato il resultset.
Prima di tutto tutto vi chiedo se quanto ho letto in giro corrisponde al vero o meno.
Potrei fare delle query di test, ma è ovvio che query senza sort o senza group by saranno di certo più veloci di query che "sortano" o "gruppano"
Altra richiesta:
per fare il groupby ho scritto una funzione apposita, che mi ritorna il resultset gruppato.
Per il sort, utilizzo:
Voi che ne pensate, abbandono tutto e lascio fare queste cose a MySql, oppure utilizzo questi script lato php ?Codice PHP:
array_multisort( array_column($arrayGroupBy, "colonnaDaSortare"), SORT_ASC, $arrayGroupBy );