如何提升前端报表的加载计算速度?

有些报表的SQL查询逻辑较为复杂,因此导致报表打开的加载速度比较费时,如何能提升这个查询加载速度?

把查询的基础提前设计到链路里跑出来,报表上只做简单计算或者权限控制、筛选等?

大家有什么好的方案吗?

求大神指导!!!

FineReport 龙小马 发布于 2020-5-14 10:29
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
firegunzxLv6高级互助
发布于2020-5-14 10:33(编辑于 2020-5-14 10:33)

首先要优化sql,能设索引的要设索引,能用视图的用视图,存储过程in参数做个转换等等,具体的办法可以自行百度。总之能在sql处理的就不要放到前台。

sql速度优化好了还慢的话,可以考虑分页或者增大服务内存等。

最佳回答
0
snrtuemcLv8专家互助
发布于2020-5-14 10:32

提升前端,首先,最好在数据库写好view做计算,前端只是简单传参查询,接收到数据就可以展示,如果取出数据放到本地做计算,加载肯定很慢

最佳回答
0
小家家Lv4见习互助
发布于2020-5-14 10:51

建议使用性能优化插件

最佳回答
0
luojian0323Lv7资深互助
发布于2020-5-14 12:04

数据库跑个定时更新,把你的复杂数据用数据仓库的形式存储.

让finereport只读取静态数据,不要参与计算.

这样会大大加速读取速度 .

  • 龙小马 龙小马(提问者) 有数仓了。但是有些数据清洗的不彻底。报表的sql还是做了太多计算。
    2020-06-19 15:21 
最佳回答
0
L大大Lv7高级互助
发布于2020-5-14 12:30

写个存储过程,对存储数据进行更新。具体根据你自己的需求,查询数据插入到一个临时表。

  • 6关注人数
  • 483浏览人数
  • 最后回答于:2020-5-14 12:30
    请选择关闭问题的原因
    确定 取消
    返回顶部