两个表特别大,如何提速速度

报表用到两张表;

表1有40W行,18列,表2有200W行,18列;

通过SQL条件,过滤出表2剩下20W行;

但是只使用表1数据,1分钟;

表1和表2一起使用10分钟;

只使用表2数据,也是10分钟;

 最终输出几个统计报表!

 

这是为什么呢,有没办法优化

 

 

FineReport liyh13 发布于 2024-4-24 20:01 (编辑于 2024-4-25 09:26)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
liyh13Lv3见习互助
发布于2024-4-29 15:38

用脚本生成一张新表,只提取需要的数据,FR直接调用新建表,每次出报表前跑一次脚本

最佳回答
0
华莉星宸Lv7专家互助
发布于2024-4-24 20:14

写个存储过程,先把两个表的数据进行关联处理

参考一下文档

大数据量模板优化思路-https://help.fanruan.com/finereport/doc-view-4415.html

最佳回答
0
快乐星光Lv5中级互助
发布于2024-4-25 08:15

几十万行数据,不管你怎么优化,浏览器加载都需要这莫长时间。

你是想导出数据还是展现给人看的,如果是导出数据,就用大数据集导出,不要在网页展现出来。

如果是展现给人看的,谁会看几十万条数据,谁看的完。你可以在参数面板放几个查询参数,设为必填项,这些参数尽量的缩小最少的查询结果,让使用者查看他想要的数据。

  • liyh13 liyh13(提问者) 最终输出几个统计报表!
    2024-04-25 09:26 
  • 快乐星光 快乐星光 回复 liyh13(提问者) 你的意思是只用sql查询出结果就需要几分钟?
    2024-04-25 09:50 
  • liyh13 liyh13(提问者) 回复 快乐星光 不是。是把报表计算出来要10分钟,12个月份有12个sheet,跑3个月已经报错了
    2024-04-25 09:54 
最佳回答
0
996433090Lv6初级互助
发布于2024-4-25 08:34

用sql分页会好很多,至于导出,根据数量多少来定下载时间我们的业务千万行数据也做到了秒级展示

  • liyh13 liyh13(提问者) 最终输出几个统计报表!
    2024-04-25 09:26 
  • 996433090 996433090 回复 liyh13(提问者) 想要几个就出几个,数据项可以根据参数来控制
    2024-04-25 17:00 
  • 3关注人数
  • 270浏览人数
  • 最后回答于:2024-4-29 15:38
    请选择关闭问题的原因
    确定 取消
    返回顶部