数据查询速度如何能再提升一下

image.png我尽量把计算在数据集里面解决了,本身数据也很多,差不多有3000条数据。响应时间有1分钟甚至还要多几十秒。这种情况能如何再优化?

FineReport 帆软用户o8Hv4jPkHk 发布于 2022-12-27 14:51
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-7-8 13:35

你的数据集过滤了,那么这个就会慢。因为数据集过滤就类似于筛选了,比如你ds1可能只返回了3000行数据,但是你ds3返回了2万行数据,那么这个就会类似循环在3000行中依次去判断2万行中哪一些条件相等,最终再返回数据,所以这个过程就不会快了

--------------

在一个数据库的话,尽量用left join写成一个数据集,这样最后限制条件让它真正只返回3千数据,那么不会超过3秒就出来了

如果不在一个数据库里面就尽量做etl数据同步,最终加工成一张大宽表,然后用这个加工好的大宽表进行展示数据

最佳回答
0
snrtuemcLv8专家互助
发布于2022-12-27 14:54

模板性能分析插件-https://help.fanruan.com/finereport/doc-view-3639.html

分析下,问题出在那边

  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 非管理人员不能设置,正好他阳性居家了
    2022-12-27 14:58 
  • snrtuemc snrtuemc 回复 帆软用户o8Hv4jPkHk(提问者) 看你很多过滤,合计操作,真没办法,只能把这些都在数据库处理好,报表只是单纯展示数据
    2022-12-27 15:17 
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-12-27 15:13

你这是SQL运行速度慢吧? 优化下sql

最佳回答
0
Leonard.LinLv5初级互助
发布于2022-12-27 15:15

减少页面上的设置,如过滤呀,sum求和,尽量用sql写逻辑,另外就是分页了,以及页面筛选选择点击查询前不显示,尽量一次性少展示数据

最佳回答
0
金色年华禁止访问初级互助
发布于2022-12-27 15:23

添加模板的时候   不用用数据分析,  用数据预览模式  

  • 5关注人数
  • 517浏览人数
  • 最后回答于:2023-7-8 13:35
    请选择关闭问题的原因
    确定 取消
    返回顶部