sql >> データベース >  >> RDS >> Mysql

MySQLのデフォルトの順序はWHEREによって異なります

    テーブルでORDERBYを指定することは、エンジンが同じ順序でクエリを高速化するための単なる助けになります。 mysqlが常に同じ順序で結果を返すように強制するわけではありません。

    これで説明されています: http://dev.mysql.com /doc/refman/5.1/en/alter-table.html

    「ORDERBYを使用すると、特定の順序で行を含む新しいテーブルを作成できます。挿入と削除の後、テーブルはこの順序のままにならないことに注意してください。このオプションは、主に次の行をクエリすることがわかっている場合に役立ちます。ほとんどの場合、特定の順序です。テーブルに大きな変更を加えた後にこのオプションを使用すると、パフォーマンスが向上する場合があります。場合によっては、テーブルが列順に並べられていると、MySQLの並べ替えが簡単になることがあります。後で注文したい。"

    したがって、クエリでもORDERBY式を使用する必要があります。



    1. リモートMySQLサーバーに接続できません

    2. 既存のテーブルに外部キーを追加する

    3. MySQLでSELECTを使用してパディングされたNULLバイトを削除するにはどうすればよいですか?

    4. JavaおよびTomcat7を使用した基本的なDB接続プール