我是这样解决的
第一次时查询出总数,并记录下来(不管是用session或者传参数)
而以后每次都直接取出来用
这样后面的页面都不用在查找一次了

解决方案 »

  1.   

    这样写如何:select max(rownum) from table;
      

  2.   

    将 count(*) 用 count(某字段名) 代替,速度会快一点
      

  3.   

    你的表有没有主键或是索引的吗?
    如果有的话用count(fieldname)速度会快一些
    还有,如果我自己设计表,一般会有一个计数器表
    计算这个表的记录总数,用触发器在INSERT、DELETE时记录这个值的变化
      

  4.   

    select count(1) from table
    是最快的,结果与COUNT(*)等价。
      

  5.   

    另外,如果用count(列1),并对列1建立BITMAP索引,可能会和count(1)有得一拼,得自己试试。
    才30万的记录,如果count(1)还慢的话,换机器吧。