0
データベーステーブルが更新されていない場合、順序のない問合せ(たとえばselect * from smth
)の行順序が異なる問合せ(同じセッションでも同じでもない)で異なる可能性がありますか?結果セット内のレコードの順序
データベーステーブルが更新されていない場合、順序のない問合せ(たとえばselect * from smth
)の行順序が異なる問合せ(同じセッションでも同じでもない)で異なる可能性がありますか?結果セット内のレコードの順序
特定のORDER BY
句をクエリに含めないかぎり、クエリから返された1つまたは複数の行は信頼されるべきではありません。
ORDER BY
がなくても、結果は同じ順序で表示されますが、これは当てはまりません。特に、ORDER BY
句が要件を満たしている場合は、愚かになります。これは、レコードの順序についてのトム・カイトから優秀な引用を持ってDefault row ordering for select query in oracle
:
は、この質問を参照してください。
質問に答える:はい、順序付けられていない問合せの行の順序は、問合せとセッションの間で異なる場合があります(DBAなどではない場合)
これは役に立ちます。
私はオラクルの専門家ではありませんが、インデックス作成に依存していると思われます。特定の注文が必要な場合は、ユーザーが注文します。 –