Menggunakan sementara berarti MySQL perlu menggunakan beberapa tabel sementara untuk menyimpan data perantara yang dihitung saat menjalankan kueri Anda.
Menggunakan filesort adalah algoritma pengurutan di mana MySQL tidak dapat menggunakan indeks untuk pengurutan dan karena itu tidak dapat melakukan pengurutan lengkap di memori. Alih-alih, itu memecah pengurutan menjadi potongan-potongan yang lebih kecil dan kemudian menggabungkan hasilnya untuk mendapatkan data akhir yang diurutkan.
Silakan merujuk ke http://dev.mysql.com/ doc/refman/5.0/en/explain-output.html .
Saya pikir Anda mungkin menggunakan ORDER BY ditambah beberapa tabel atau sub-kueri turunan. Akan sangat bagus jika Anda dapat menempelkan kueri dan informasi tabel/indeks yang relevan dan output EXPLAIN.