テーブルにインデックスや制約がない場合、MySQL が内部レコードの順序付けをどのように行うのか興味があります。データの内容が変更されない場合、同じ SELECT は常に同じ順序でレコードを返すのでしょうか? それとも順序がシャッフルされると予想できますか?
ありがとう
インデックスを作成しない場合、「最後に挿入されたものが最後に表示されます」ということは、更新を行ったり、削除してテーブルに挿入したりすると、まったく当てはまりません。IEでレコードを削除して挿入すると、注文が混乱し始めます(注文を指定しない場合)。また、インデックスは常に完全な順序を許可するわけではありません。巨大なテーブルでは、多くのレコードがあり、インデックスがそれ自体で順序を維持することを信頼できません(インデックスも破損する可能性があることを忘れないでください)。そのため、常に推奨されます。order by
句を使用するには
オーダーシャッフルが期待できます。 ORDER BY
重要です。