你这个是SQL SERVER的语句吗,
所有的分页都因该这样搞啊,
如果再慢的话,可以考虑把第一页,和第二页做个缓存,因该这2个经常用了

解决方案 »

  1.   

    在SQL做分页是大家都常用的,不过这个和数据库的耦合性太大,楼主的写法只能适用于SQL Server。如Oracle 使用rownum函数 select * from (select rownum as R, a. * from article a where rownum<? ) where R>=?。sybase最复杂,要写一个类似存储过程的东东来搞定。
      

  2.   

    回复人: farmer0512(遡风而立者) ( ) 信誉:100 在SQL做分页是大家都常用的,不过这个和数据库的耦合性太大,楼主的写法只能适用于SQL Server。如Oracle 使用rownum函数 select * from (select rownum as R, a. * from article a where rownum<? ) where R>=?。sybase最复杂,要写一个类似存储过程的东东来搞定。RE,我只会这个,到目前为止,感觉基本上可以吧
      

  3.   

    hibernate的query()方法作分页不错,网上有不少例子。
    我现在用hibernate的criteria,由于他不支持count()函数,所以执行效率很差,但他做多条件的组合查询非常方便。
      

  4.   

    http://www.blogjava.net/jfy3d/category/1266.html
    《一个struts+sql server得分页(存储过程版) 》
    摘要:sql server分页使用存储过程要更高效些,支持查询,查询参数由request传入保存,避免使用session,具有通用性 
      

  5.   

    to jfy3d(剑事) ( ) 值得借鉴呀