做了个统计表,有一百多个sql但是加载的时候要三四十秒这个如何优化

做了个统计表,有一百多个sql但是加载的时候要三四十秒这个如何优化

FineReport yzm263960 发布于 2022-7-25 14:42
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-7-25 14:44(编辑于 2022-7-25 14:46)

etl落地

没啥好办法 优化无非是让他不全盘扫描 你100多个SQL改起来很麻烦,最好是用kettle把需要用的数据抽出来存到一个表里 这样查询能快点

最佳回答
0
CD20160914Lv8专家互助
发布于2022-7-25 14:54

先不说优化了。就算每个表只有50条数据。你一个统计表写了100多个数据集(100多个sql),就这一个查询从服务器去查询100多次都要花时间,然后再从服务器返回数据到报表也要时间,同时服务器当时的资源占用情况,和网络延时的情况也要占时间,以及最终前端还要去渲染。那么一样要花时间,特别是图表多的时候,前端渲染更占用时间。。

建议你如果是同维度的话。使用etl做成一张表吧。。假如你有5个维度的数据。就做成5张表,尽量减少sql和去服务器通信的数量与时间

  • 3关注人数
  • 195浏览人数
  • 最后回答于:2022-7-25 14:54
    请选择关闭问题的原因
    确定 取消
    返回顶部