Die allgemeine Empfehlung (der IBM) lautet:
Wenn eine bestimmte Reihenfolge erforderlich ist, MUSS ein Order By angegeben werden!

Anderenfalls könnte der Query Optimizer jeden beliebigen Zugriffsweg verwenden. Deshalb kann auch die Angabe von GROUP BY ohne ORDER BY zu überraschenden Ergebnissen führen.

Wer glaubt, dass der Optimizer durch die Vorgabe einer logischen Datei mit einem bestimmten Zugriffspfad gezwungen werden könnte, diesen Zugriffweg zu verwenden, liegt falsch! Wird dieser Zugriffs-Weg verwendet, ist das Zufall. Der Query Optimizer nimmt aus einer logischen Datei lediglich die Feldauswahl, Satz-Auswahl (Select/Omit) und Join-Informationen und schreibt anschließend das SQL-Statement neu. Dann wird der optimale Zugriffs-Weg über ALLE Zugriffswege (logische Dateien und SQL Indices) ermittelt.

Die Angabe von Order By und Fetch First N rows, ist auch keine Garantie, dass das Ergebnis des Select Statements schneller ausgegeben wird, als ohne Fetch First N rows Angabe. Sehr oft wird ein temporäres Ergebnis gebildet und erst dieses Ergebnis wird sortiert.

Birgitta