Serviceを読んで理解し、同意したものとみなします。指定した方がよいとは思うのですが、指定しない場合は、どういう基準で、並び順を決定しているのでしょうか?・インデックスは関係する?・バージョンによって異なる?・それに関する資料はどこかにない?質問背景を追記しました。BYが指定されている場合のみです。指定されていない場合の挙動は仕様には定義されていないので、実装依存となります。BYを指定しないというのは利用者からすれば余計な処理はするなという意思表示でもあります。BYが指定されない場合は特別に並び替えをしません。指定しない場合は、どういう基準で、並び順を決定しているのでしょうか?という疑問への答えは、「並び順を決定していない」となります。実際に列の順番がどうなるかはストレージ上の並びかもしれませんしインデックス順かもしれません。実行計画によっても変わるでしょうからエンジンのバージョンにって変わるのも当然あり得ることです。具体的な記述としては以下のようなものがありました。4.14.2にはこう書かれています。句を直に含む問合せ式に対してだけ保証される。こちらのSQL99の解説書には以下の記述があります。|6こちらに似たような議論があります。Overflowこれを読むとやはり、結論としては法則性も保証もない、ということになりますね。BYを指定しない場合の法則性」に期待するのはNGだと思います。BYはちゃんと指定すべきです。指定しない場合の並び順には何の保証もありません。やりやすいように抽出した結果をそのまま返すわけですから、ストレージエンジンと実行計画による影響が大きいように思います。バージョンやインデックスによっても変化します。極論を言えば、パフォーマンスを追求した結果、キャッシュの状態で結果が変化する実装になるかもしれません。前述のように、「デフォルトの並び順」は利用者からすれば気にしてはならないものですし、開発者からしても気にする必要のない物ですから、まとまった資料は開発者向けとしても存在しない気がします。して得られる実行計画にしたがってレコードを取得していって、見つけた順に返ってきています。付与しなくても結果は何かしら(システムが決定した順序に従い)ソートされているように見えたりもします。回答にて記述されています。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。採用された理由について0Dockerで建てたMySQLサーバから取得した文字をブラウザで表示すると文字化けする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。