查询出结果的数据量大,内存溢出。怎么实现数据库分页,自定义分页按钮?

如题!

FineReport 李野 发布于 2019-2-11 14:16
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
5
flyingsnakeLv6资深互助
发布于2019-2-11 14:17(编辑于 2019-2-11 14:19)

有多大?

 

几百万条结果么?

 

首先优化sql,减少结果集数量。

 

其次,调整tomcat内存。几百万条的,需要8g以上

 

最后,考虑分页,因为分页查询的时候,限制还是很多的。所以最后才考虑。

 

 

 

Oracle分页存储过程的实现-http://help.finereport.com/doc-view-1445.html

 

 

SqlServer2005分页存储过程的实现-http://help.finereport.com/doc-view-1442.html

 

 

单数据集分页SQL实现层式报表-http://help.finereport.com/doc-view-996.html
最佳回答
0
15310294538Lv2初级互助
发布于2019-2-12 08:53

自定义分页预览时显示当前页面和总共记录条数:http://bbs.fanruan.com/wenda/question/2598.html

JS实现工具栏添加计数-http://help.finereport.com/doc-view-1817.html


var curnum = $("tr[tridx=0]","div.content-container").children().eq(1).text(); //获取B1单元格的值,即当前页数据条数

var rownum = $("tr[tridx=0]","div.content-container").children().eq(2).text();//获取C1单元格的值,即报表总数据条数

$('#fr-btn-CustomToolBarButton').text("当前页" + curnum + "条数据,共" + rownum + "条数据");


最佳回答
0
皮卡皮卡丘Lv4中级互助
发布于2019-2-12 10:28(编辑于 2019-2-12 10:29)

1.单数据集分页SQL实现层式报表-http://help.finereport.com/doc-view-996.html

2.启用行式引擎执行层式报表-http://help.finereport.com/doc-view-997.html

3.可以加大容器内存 Tomcat服务器内存修改-http://help.finereport.com/doc-view-1021.html


  • 4关注人数
  • 1012浏览人数
  • 最后回答于:2019-2-12 10:29
    请选择关闭问题的原因
    确定 取消
    返回顶部