用Hibernate  对数据库 SQLserver2000 进行分页,数据量达到100万,当翻到最后一页时效率低的很,运行数分钟不出结果。请问有谁改写过Hibernate的对于SQLServer支持的方言类吗? 因为默认实现会生产:select top 记录数  ,当记录数比较大时,慢的无法让人忍受,我了解SQLServer2005 可以优化方言类,那对于SQLServer2000 有什么解决方案吗?

解决方案 »

  1.   

    不能做那样的限制,要从技术的角度解决,请用Hibernate + SQLserver 做过项目的给予指点?
      

  2.   

    一,弄索引
    二,引入jdbc分页,抛弃hibernate ,分页还是建议自己写
      

  3.   

    一,弄索引
    二,引入jdbc分页,抛弃hibernate ,分页还是建议自己写
      

  4.   

    一,弄索引
    二,引入jdbc分页,抛弃hibernate ,分页还是建议自己写
      

  5.   

    分页取较后面的页时,top n的n比较大,速度慢
    可以把order by的条件反一下,这样,top n就是取后面的n条,这个n会比较小的了
      

  6.   

     我认为最根本的方法是重写Hibernate的关于SQLserver的方言类,有谁尝试写过吗