`
wxq594808632
  • 浏览: 264265 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

derby分页语句

阅读更多

SELECT * FROM ( SELECT ROW_NUMBER() OVER() AS rownum, mytable.* FROM mytable) AS tmp WHERE rownum <= 9 and rownum>6;
 

 

从第六条数据到第九条

分享到:
评论
2 楼 wxq594808632 2012-08-28  
zhulongxing_sz 写道
其实,这样的分页查询,性能不理想,我试过在 300W 数据量中采用这种分页方式,需要 20~30秒之久;其实 Derby 10.6 以上版本有更好的分页支持,例如:SELECT * FROM YOUR_TABLE OFFSET ? ROWS FETCH NEXT ? ROWS ONLY,这样分页性能可以提升至毫秒级速度···希望对遇到同样需求的朋友有帮助,其实 Derby 是很棒的纯 Java 实现的开源数据库···


谢谢建议。。虽然已经过去了3年。。以后用到derby的时候会注意的。当时也只是做点小东西。已经很久没再看derby了。
1 楼 zhulongxing_sz 2012-08-28  
其实,这样的分页查询,性能不理想,我试过在 300W 数据量中采用这种分页方式,需要 20~30秒之久;其实 Derby 10.6 以上版本有更好的分页支持,例如:SELECT * FROM YOUR_TABLE OFFSET ? ROWS FETCH NEXT ? ROWS ONLY,这样分页性能可以提升至毫秒级速度···希望对遇到同样需求的朋友有帮助,其实 Derby 是很棒的纯 Java 实现的开源数据库···

相关推荐

Global site tag (gtag.js) - Google Analytics