私は Struts 2 フレームワークを使用していますが、この質問は Struts 2 関連だけではありません。
私は自分のウェブサイトにある種のページネーションを持たせようとしています。ページに表示したいレコードのリストがあるとします。リストには 150 件のレコードがありますが、各ページに 50 件を表示したいので、この場合は 3 ページになります。もちろん、リストはDBから取得されます。
ひねりを加えたのは、クエリに 7 秒以上かかると強制終了されるという制限があることです(質問しないでください)。したがって、150 件のレコードをすべて同時に取得すると、クエリに 7 秒以上かかっていることになります。そのため、毎回 50 レコードを取得することにしました。したがって、この場合、DB に 3 回アクセスします (50 50 50)。最初に合計 (150) をフェッチするので、DB に何回戻る必要があるかがわかります。
このような事態にどのように対処するかについて、あなたの考えを共有できますか? ストアド プロシージャまたはクエリを微調整することが最善の策であると言う人もいるかもしれませんが、SP とクエリが大量にあるため、それは困難な道です。
例をいただければ幸いです。