不考虑优化  select * from A  ,这里它只是一个替代,实际是其他sql,想问一下,翻页的地方有无可优化的地方?

解决方案 »

  1.   

    你那里面还应有个order by 吧,否则,速度应该差不多。
    分页我涉及的有四种方法:常规做法——你写的——速度有衰减,且速度慢简单做法:——速度有衰减,且速度一般
    select *
      from person
     where rowid in
           (select rid
              from (select rid, rownum rn
                      from (select rowid rid from person order by person_Id) t
                     where rownum < 5000000)
             where rn > 4999990)
    业务做法——速度基本没有衰减,且速度较快
    每次再次查询>大于原有最大值然后排序分段:——速度没有衰减,且速度快,实现复杂。
    有服务一次或定时对表分段,记录每段起始终止。分页时,按range key select,便没有衰减。
      

  2.   

    也差不了多少吧,我们也是在加个order by这样分页的