Come già detto, "usare filesort" e "usare temporaneo" non sempre implicano cattive prestazioni.
Qui sono alcune linee guida di base per migliorare le prestazioni delle istruzioni ORDER BY. I punti salienti:
Per prima cosa prova a usare gli indici (assicurati che i campi che stai ordinando abbiano indici). Si noti che aumentando le variabili di sistema sort_buffer_size e read_rnd_buffer_size può anche avere un effetto negativo su altre query:considera di impostarle in modo specifico per la sessione per cui ti servono e di lasciarle predefinite per tutte le altre sessioni.