Jeśli zapytanie nie zawiera zamówienia do tego czasu, dane zostaną zwrócone w dowolnej kolejności, w jakiej zostały znalezione. Nie ma gwarancji, że dane zostaną zwrócone w tej samej kolejności po ponownym uruchomieniu zapytania.
Gdy dołączysz klauzulę order by, dabataza musi zbudować listę wierszy we właściwej kolejności, a następnie zwrócić dane w tej kolejności. Może to zająć dużo dodatkowego przetwarzania, co przekłada się na dodatkowy czas.
Prawdopodobnie posortowanie dużej liczby kolumn, które może zwracać Twoje zapytanie, trwa dłużej. W pewnym momencie zabraknie miejsca w buforze i baza danych będzie musiała zacząć się wymieniać, a wydajność spadnie.
Spróbuj zwrócić mniej kolumn (określ potrzebne kolumny zamiast Wybierz *) i sprawdź, czy zapytanie działa szybciej.