本帖最后由 ruoye_2008 于 2011-04-20 14:06:48 编辑

解决方案 »

  1.   

    mysql数据库? 那个limit 15000,15000+100 
    mysql分页不能这样做的 这种做法会先取出前15000+100数据 然后再取后面100条 
    所以越到后面越慢
      

  2.   

    哦,是Oracle数据库至于分页原理,Hibernate不就那两句:query.setFirstResult(firstResult);
    query.setMaxResults(maxResults);
      

  3.   

    Oracle的分页是伪分页,都是采用where rownum<?来处理的,如果出现数据量大的查询,可以采用
    select * from components where id not in(select id from components where             
    rownum<=(PAGESIZE*(CURRENTPAGE-1))) and rownum<=PAGESIZE order by id;