In quale altro modo potrebbe funzionare? Se applicasse l'ordine dopo aver selezionato i 18 record, otterresti i primi 18 record nell'ordine predefinito, che verranno quindi ordinati.
Potresti ottenere prestazioni migliori inserendo tutti i valori nel tuo IN
istruzione in una tabella temporanea e quindi unire alla tabella temporanea.