今天接到一个紧急需求遇到的问题。
oracle count 几千万级 查询记录总数、总条数优化问题。
做分页时查询的时候 速度约 2s 速度可以接受,sql形式如下面的
SELECT *
FROM (SELECT ROWNUM AS rowno, t.*
FROM emp t
WHERE ROWNUM <= 200) table_alias
WHERE table_alias.rowno >= 1;
但是计算总数的时候 select count(*) from emp ;时非常慢。快30秒了
这个问题应该很多人都会遇到的。求大神告知
...全文
315524打赏收藏
oracle 分页查询中计算总页数的count(*) 效率问题
今天接到一个紧急需求遇到的问题。 oracle count 几千万级 查询记录总数、总条数优化问题。 做分页时查询的时候 速度约 2s 速度可以接受,sql形式如下面的 SELECT * FROM (SELECT ROWNUM AS rowno, t.* FROM emp t WHERE ROWNUM = 1; 但是计算总数的时候 select count(*) from emp ;时非常慢。快30秒了 这