0
私はテーブルにレコードのセットを持っています。注文書なしでselectを使用してレコードを取得する場合はselect * from table
となりますので、明らかな注文はありません。Postgresqlのレコードの順
一部のレコードを更新した後、レコードの順序が異なるのですか?
私はテーブルにレコードのセットを持っています。注文書なしでselectを使用してレコードを取得する場合はselect * from table
となりますので、明らかな注文はありません。Postgresqlのレコードの順
一部のレコードを更新した後、レコードの順序が異なるのですか?
Postgresデータベーステーブルには内部的な順序はありません(他のほとんどのRDBMSの場合も同様です)。選択時に存在する唯一の順序は、ORDER BY
節を使用して指定した順序です。したがって、結果セットに一貫した再現可能な順序が必要な場合は、常にORDER BY
に依存する必要があります。
ありがとうございます。 PGのドキュメントから: "選択リストが処理された後に出力テーブルが作成された後、オプションでソートすることができます。ソートが選択されていない場合、行は不特定の順序で返されます。スキャンと結合プランの種類とディスク上の順序に依存しますが、依存する必要はありません。特定の出力順序は、ソート手順が明示的に選択されている場合にのみ保証されます。 – user3309314
参考にしていただきありがとうございます。 –