问题陈述:在 Oracle 表中,我有 3000000 条记录。用户希望在浏览器中将此表视为带有分页(每页 100 条记录)的表(jquery 数据表)。当我设计它时,它大约有 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/.....