MySQLに答えることができます。 PostgreSQLについてはわかりません。
通常、デフォルトの順序は挿入の順序ではありません。
InnoDBの場合、デフォルトの順序は、クエリに対して読み取られたインデックスの順序によって異なります。この情報はEXPLAINプランから入手できます。
MyISAMの場合、テーブルから読み取られた順序で注文を返します。これはかもしれない 挿入の順序ですが、MyISAMはレコードを削除した後にギャップを再利用するため、新しい行が早く保存される可能性があります。
これは保証されていません。これは、現在の実装の単なる副作用です。 MySQLは次のバージョンで実装を変更し、文書化された動作に違反することなく、結果セットのデフォルトの順序を変えることができます。
したがって、特定の順序で結果が必要な場合は、ORDER BY
を使用する必要があります クエリについて。