問題文 : Oracle テーブルに 3000000 のレコードがあります。ユーザーは、ブラウザでこのテーブルをページネーション付きのテーブル (jquery データ テーブル) として表示したいと考えています (1 ページあたり 100 レコード)。私が設計したとき、約 30000 ページになります。その数の行を返します。ここでの問題は、各ページの読み込みに約 20 秒かかることです。
誰かが私に「このシナリオに取り組む方法を提案できますか?そのユーザーは自分の側からの遅さを感じません.これらの多くのレコードのサーバー側でのキャッシュは良いオプションですか?」
クエリは次のようになります。
SELECT /*+ ALL_ROWS */ * FROM
(SELECT ROWNUM SNO , A.* FROM
( SELECT /*+ PARALLEL(ABCTABLE 4)*/ COUNT(*) OVER ( ) CNT,
columnA, columnb,columnc
FROM ABCTABLE )
order by columnA, columnb,columnc ) a )
where sno between ? and ?;
? と ?:- ページ範囲は 1 から 30/30 から 60/.....