报表设计中的查询逻辑优化问题

日前,领导让做一个不同维度的数据汇总报表(涉及数据量超千万,时间动态选择),我使用的ORACLE的JOIN语法,在数据库查询出对应数据,然而因为涉及到查询上期、环比以及写法问题,导致报表查询速度极慢,想请教大家是否有更加好的方法,来设计这样的报表。

image.png

image.png

chuqing963 发布于 2019-4-18 15:41 (编辑于 2019-4-18 16:03)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
flyingsnakeLv6资深互助
发布于2019-4-18 15:58

把查询拆开来做。每次制作一步。


或直接使用存储过程。这样可以极大提高效率。


如果团队比较健全,可以考虑把这个需求扔给DBA来搞。他们轻车熟路

  • chuqing963 chuqing963(提问者) 你的意思是,直接使用存储过程,分别查询每个维度的数据,然后再汇总存储到到一个数据表中,然后再单表计算,是么,我把我的写法逻辑放上去了, 你看看?
    2019-04-18 16:08 
最佳回答
0
虾米、木木Lv2初级互助
发布于2019-4-18 16:00

oracle 的分析函数 开窗函数 

  • chuqing963 chuqing963(提问者) 我尝试了一下rollup,但是这样查询出来的结果,我不知道怎么汇总 233
    2019-04-18 16:11 
  • 3关注人数
  • 556浏览人数
  • 最后回答于:2019-4-18 16:03
    请选择关闭问题的原因
    确定 取消
    返回顶部