日期:2014-05-18  浏览次数:20582 次

问一个HIBERNATE分页的问题,和SYBASE数据库有关系。
基于SYBASE数据库进行的分页,如果没页显示20条记录,如果数据库中有一万条记录,那么第一次是找0到20的记录,第二次是检索0到四十之间的数据,依此类推,越到最后查询的速度就越慢,因为记录的基数大了。
这个问题应该如何解决呢?谢谢~~

------解决方案--------------------
Query类有相对应的set方法.
setFirst,setMax之类的.
------解决方案--------------------
自己包装一个PageUtil类 把分页的信息包含起来进行查询 每次最多查询出来20条记录
------解决方案--------------------
mark

顶起来
------解决方案--------------------
试试一楼的方法~
mysql是可以通过Query的setMaxResults、setFirstResult实现分页的
------解决方案--------------------
取决于你建表的技巧,最简单的办法是建立一个流水帐id号,并做索引,通过控制id号来实现快速查询和分页,考虑到实际上id的跳号问题,你可以通过存储过程建立临时表(表中建立自增字段与实际id相对应)就可以实现准确快速查询,数据量越大优势月明显.