多报表问题

现在系统内有许多报表查询速度慢,慢的原因有多表数据量大的原因,也有服务器的原因应该。采用负载均衡是否能有效提速?抽数缓存能否有效提速?是否适用于多报表同时使用?大概有一百个报表左右

FineReport 用户DRQXF9153762 发布于 2023-2-7 15:37
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
15922204585Lv6高级互助
发布于2023-2-7 15:44
最佳回答
0
就TM你叫夏洛啊Lv6中级互助
发布于2023-2-7 15:46

如果要是明细报表的话就启动引擎属性,会大大加快查询速度,如果是sql汇总大量数据的话,建议先汇总到数据库表里,再单独查询汇总表,也会快很多

最佳回答
0
CD20160914Lv8专家互助
发布于2023-2-7 17:30

1、如果是多表数据量大的原因,首先对多表进行主键,索引的优化,看能不能走索引关联表,如果sql不能再继续优化,那么建议走etl的方式每天凌晨定时将需要的数据弄到数据仓库里面,前端报表展示的时候只查询这一张表即可,而不是每次用户查询都去数据库查询多个表关联。

2、如果数据量大,走etl的话,假如业务的系统有一个更新日期,那么就etl的时候对数据做增量更新放在数据仓库,这样可以定时跑任务,每天可以多次跑数据进去。

3、如果展示的字段多,那么在设置父格的时候最好都统一设置为A2这样的,而不用默认,因为默认其实帆软也是要去计算判断的,但是你都设置为最左父格,那么它不会判断了。

4、可以用抽数缓存的方式  抽数缓存介绍- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

5、增加服务器的硬件配置也会有一定的提升,但是对于非常的复杂的sql,它的提升并不大,因为真正的时间是浪费在查询与服务器返回数据的上面了。

  • 4关注人数
  • 199浏览人数
  • 最后回答于:2023-2-7 17:30
    请选择关闭问题的原因
    确定 取消
    返回顶部