帆软决策报表查询速度优化

如何进行决策报表查询速度优化

FineReport history 发布于 2019-1-9 11:09
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
4
No1-格调Lv6初级互助
发布于2019-1-9 11:15

减少决策报表中的单元格引用和计算,去掉多余的不可见报表块,去掉多余的数据集,以及数据字典。

优化SQL的查询速度,背景图片使用外置图片背景插件。

  • history history(提问者) 减少单元格的引用是什么意思
    2019-01-09 11:41 
  • No1-格调 No1-格调 回复 history(提问者) 就是较少报表块与报表块之间的单元格引用。比如report1 的A5的值等于report0~A6 这样的引用尽量减少
    2019-01-09 12:29 
最佳回答
1
flyingsnakeLv6资深互助
发布于2019-1-9 11:17(编辑于 2019-1-9 11:18)

1、优化sql、或是干脆建立中间表,清理掉垃圾数据

2、减少帆软处理的数据量,由sql直接处理完毕

3、减少使用条件属性

4、减少不可见元素(比如:为了取数而隐藏的报表块)

5、减少图片尺寸(或使用外置图片插件)

6、多tab页面,使用网页框的方式进行加载

  • history history(提问者) 报表块如何设置显示值和实际值
    2019-01-09 11:33 
  • flyingsnake flyingsnake 回复 history(提问者) 新问题,另开贴
    2019-01-09 11:38 
最佳回答
0
AlonsosfaolLv4初级互助
发布于2019-1-9 11:24

优化方式主要从两方面着手:提高查询效率、减少前端计算工作量。

提供几个优化建议:

1、帆软商城免费官方 【性能优化插件】,原理是将模板中的多个数据集并发提交数据查询,以缩短查询时间;

2、尽可能将数据的计算过程放到数据库中,将计算结果落地到数据库表,前端直接读取结果数据,将计算压力分流给数据库;

3、数据集sql优化,这个优化可以参考各种数据库sql优化方式了;

4、一个页面不要涉及到太多的控件,或者密集的设计控件的各种细节显示,减少js\css渲染压力;而且将大量数据分配到不同主题模板,也会更加赏心悦目;


  • 4关注人数
  • 2197浏览人数
  • 最后回答于:2019-1-9 11:24
    请选择关闭问题的原因
    确定 取消
    返回顶部