千家信息网

大数据交叉报表性能优化实例分析

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要为大家分析了大数据交叉报表性能优化实例分析的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习"大数据交叉报表性
千家信息网最后更新 2026年11月02日大数据交叉报表性能优化实例分析

这篇文章主要为大家分析了大数据交叉报表性能优化实例分析的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习"大数据交叉报表性能优化实例分析"的知识吧。

软硬件环境

OS:win7

Cpu:8 核

集算报表:1120 安装版

Jvm:1G

数据库:oracle11g

客户无法解决的问题:

有一个交叉汇总报表,其实格式很简单,行列各一个统计维度。但后台业务表的数据有 175 万条,且还要与其他表(大概在 7w 条左右)做 join,如果由 sql 来处理,可以想象到会慢到什么程度,关键受各种条件影响,能否查出数据都是问题。

注:ACCORECEIVE 表 175w 条数据

目前,测试 birt 需 5 分钟,借助各种中间表与视图。报表友商无法出表。

要求:能做出该报表在 web 展现,且重要的是速度要快,另外,数据(目前大概是 5 年数据)是实时增加的。

客户报表格式及目前所用 sql:

报表格式:

Sql:

select LOCATIONS.loupan loupan,       LOCATIONS.LPORDERNUM,       nvl(ACCORECEIVE.RECEIVABLEAMOUNT, 0) yingshou,       chargeproct.Description CHARPNAME,       chargeproct.ordernum chordernum  from ACCORECEIVE,V\_LOCATION\_LP\_LG\_DY LOCATIONS,chargeproct   where ACCORECEIVE.Org\_Id = LOCATIONS.Org\_Id   and ACCORECEIVE.Sub\_Org\_Id = LOCATIONS.Sub\_Org\_Id   and ACCORECEIVE.Fk_Locationid = LOCATIONS.Locationid   and ACCORECEIVE.Fk_Chargeproctid = chargeproct.chargeproctid(+)   and ACCORECEIVE.Wf_Status not in('作废')

问题分析及解决方案

常规模式下,大数据要出交叉报表几乎很难,这里受 sql 效率慢、jvm 等的影响,一次如果把所有数据全部取出则必然极大可能内存溢出。另外,大数据表再有 join,即便能取,那取数速度上肯定也无法保证(sql join 的效率低),上面 sql 中能体现出所有问题。

解决方案:

1、为避免一次性取数内存溢出,可采用集算器游标 cursor 取数; -cursor

2、去除不需要字段及 join 字段。分析后发现,客户实际不需要 org_id、sub_org_id 的关联;

3、取数后可根据客户所出报表对应做数据处理,这里可 groups 处理一次分组汇总;-替代报表表达式 group

4、为摆脱 sql join 效率低问题,可将 join 放在集算器内处理,这里 ACCORECEIVE 与 V_LOCATION_LP_LG_DY 表(query 即可,数据不大)分开取数; -switch 连接

注:集算器中测试了两表 sql 中 join,时间大概需 5 分钟。

5、结合客户报表格式及所用的数据库表,可将上面 sql 中 chargeproct 表放到报表 sql 取数,因其仅体现显示值作用,且仅几十条数据。

集算脚本:

注:代码有每一步的作用说明

关于"大数据交叉报表性能优化实例分析"就介绍到这了,更多相关内容可以搜索以前的文章,希望能够帮助大家答疑解惑,请多多支持网站!

数据 报表 分析 交叉 客户 问题 格式 处理 实例 实例分析 性能 效率 作用 内存 内容 字段 所用 数据库 方案 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手磨咖啡 互联网科技金融 互联网金融与金融科技 齐家互联网科技有限公司 长亮科技互联网金融 天扬科技互联网广告 互联网巨头投资的硬核科技 北京三清互联网科技 恒银科技与互联网金融 央行互联网金融科技公司 以后互联网后是啥科技 青岛科技大学互联网大赛研究生 互联网科技人工智能实验室 滨湖区互联网智能科技产品有哪些 中国互联网有什么科技 互联网金融运营模式中的金融科技 互联网科技大佬云集 恒生科技互联网指数十大成分股 前海云享互联网科技 如何强化互联网金融科技 咖啡豆 深圳市人人互联网科技有限公司 易互联网科技有限公司 宁波青枫互联网科技有限公司 团飞科技与伯堂互联网服务平台 湖北码尼互联网科技有限公司电话 厦门千工互联网科技有限公司 广州市恰铎互联网科技有限公司 珠海东科互联网科技有限公司 艺电能源互联网科技有限公司招聘
0