Zwróć uwagę, że termin MySQL sortowanie plików niekoniecznie oznacza, że zapisuje na dysku. Oznacza to po prostu, że będzie sortować bez użycia indeksu. Jeśli zestaw wyników jest wystarczająco mały, MySQL posortuje go w pamięci, co jest o rząd wielkości szybsze niż we/wy dysku.
Możesz zwiększyć ilość pamięci przydzielanej przez MySQL dla sortowania plików w pamięci za pomocą sort_buffer_size
zmienna serwera. W MySQL 5.1 domyślny rozmiar bufora sortowania to 2 MB, a maksymalny, jaki możesz przydzielić, to 4 GB.
aktualizacja: Jeśli chodzi o komentarz Jonathana Lefflera dotyczący mierzenia czasu sortowania, możesz dowiedzieć się, jak używać SHOW PROFILE FOR QUERY
który da ci podział na czas trwania każdej fazy wykonywania zapytania.