Използването на временен означава, че MySQL трябва да използва някои временни таблици за съхраняване на междинни данни, изчислени при изпълнение на вашата заявка.
Използването на filesort е алгоритъм за сортиране, при който MySQL не може да използва индекс за сортиране и следователно не може да извърши пълното сортиране в паметта. Вместо това разбива сортирането на по-малки парчета и след това обединява резултатите, за да получи окончателните сортирани данни.
Моля, вижте http://dev.mysql.com/ doc/refman/5.0/en/explain-output.html .
Мисля, че може да използвате ORDER BY плюс някаква извлечена таблица или подзаявка. Би било чудесно, ако можете да поставите вашата заявка и съответната информация за таблици/индекси и изхода EXPLAIN.