Salve sono su un server apache e db mysql.
Ho una parte del sito dove gli utenti possono leggere i propri messaggi e la query è simile a questa:
SELECT id, mittente, oggetto , data from messaggi where id_mittente = 18145 and fl<>2 ORDER BY id DESC limit 0, 10
essendo il numero di regord grandissimo nell'ultimo periodo ho rilevato un enorme rallentamento quando viene fatta questa query. ho notato allora che se tolgo l' ORDER BY id DESC la query ci mette quasi un decimo del tempo che ci mette ora, però naturalmente non avrei gli ultimi messaggi arrivati visualizzati per primi ma i messaggi piu vecchi visualizzati per primi. allora ho pensato che potrei togliere l'order by id desc limit 0,10 e mettere tutti questi record in un array e visualizzarli al contrario secondo l'indice dell'array. secondo voi è una soluzione ottimale o posso trovare un metodo migliore per risolvere il problema?