OJDBC が使用されているレガシー コードを使用する必要があります。クエリは Web から作成され、サーブレットを使用して検索し、基準を満たす最大 1000 行を表示する必要があります。したがって、DB 内の実際の行数に関係なく、特定の並べ替え順序で最大 1000 行が返されます。これは、実行中のステートメントに fetchSize を設定することによって行われています。fetchSize は DB への単なるヒントであり、これらの数よりも多くの行が返される可能性があることを読みました。これが、カウントが 1000 を超えると結果セットを反復する際にレガシー コードでブレークが使用される理由であると私が考える理由かもしれません。
現在、この機能を更新してページネーションを行う必要があります。AskTom の記事で説明されているように、ROWNUM を使用してページネーションを行うことを認識しています。
しかし、この活動の一環として、パフォーマンスが影響を受けていないことを確認して証明する必要もあります。このために、fetchSize が OJDBC から設定されて実行されたときに、バックエンド (Oracle) で実際に何が起こるかを知りたいです。この OJDBC を、パフォーマンスを確認するために直接実行できる正確なクエリに変換することは可能ですか? 指定された数の行のみが返されることが fetchSize によって保証されない場合、基準を満たすすべての行が返されますか?
助けてくれてありがとう。