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

PostgreSQLまたはMySQLのデフォルトの選択順序は何ですか?

    MySQLに答えることができます。 PostgreSQLについてはわかりません。

    通常、デフォルトの順序は挿入の順序ではありません。

    InnoDBの場合、デフォルトの順序は、クエリに対して読み取られたインデックスの順序によって異なります。この情報はEXPLAINプランから入手できます。

    MyISAMの場合、テーブルから読み取られた順序で注文を返します。これはかもしれない 挿入の順序ですが、MyISAMはレコードを削除した後にギャップを再利用するため、新しい行が早く保存される可能性があります。

    これは保証されていません。これは、現在の実装の単なる副作用です。 MySQLは次のバージョンで実装を変更し、文書化された動作に違反することなく、結果セットのデフォルトの順序を変えることができます。

    したがって、特定の順序で結果が必要な場合は、ORDER BYを使用する必要があります クエリについて。



    1. SQL-where句の日付が異なる同じ列を2回クエリします

    2. MySQL固有のクエリを内部で使用するコードをテストする適切な方法は何ですか

    3. MySQLでリレーションテーブルを作成するにはどうすればよいですか?

    4. アプリケーションが起動するたびにSQLiteテーブルを作成する必要が本当にありますか?