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

TABLEFULLSCANデータアクセス方式を使用しないOracleクエリ結果のページ付け

    まず第一に:全表スキャンは必ずしも悪魔ではありません。

    1. 説明プランで、ページネーションなしのクエリのコストを確認します
    2. ページネーションソリューション内で確認してください

    また、テストを行うときは、ページ付けの値が高い大きなテーブルを使用してみてください

    その他のポイント:

    • 順序付けなしのページ付けは、Oracleが次の「ページ」に結果を提供する順序がわからないため、常に危険です->再現できない可能性のある結果
    • また、順序付けられた結果では、現在の「ビュー」の前のページの「新しいエントリ」が「次のページ」に影響を与える可能性があります

    ただし、下線が引かれたデータで何かが変更されるまで、クエリをDBに「保存」して、ページごとにデータを取得したい場合を除きます。




    1. この場合、必要なものを取得するためにSQLを変更するにはどうすればよいですか?

    2. 2つの日付の間のレコードの選択

    3. MySQLREGEXPに相当するMicrosoftSQLServer

    4. ユーザーがボーリング制限に達した場合にカウントします