润乾报表v5一直停滞在取数完成正在计算的分析
来源:互联网 发布:腾讯域名购买流程 编辑:程序博客网 时间:2024/06/05 16:17
一张交叉报表,后台基础数据大概30w条。 sql为:SELECT * FROM Report_V_AllBX
报表如下
该报表为啥无法展现?问题在哪?应该怎么优化?
报表如下
该报表为啥无法展现?问题在哪?应该怎么优化?
针对该问题,分析如下:
1、报表仅用到3个字段,那么sql 的select中就应该仅出现3字段,不要用* 查出无用字段,会大量占用内存。
2、A2/B1分别为group B2为sum,该部分明显能在sql分组并聚合算出来的,就尽量让sql来处理。
1、报表仅用到3个字段,那么sql 的select中就应该仅出现3字段,不要用* 查出无用字段,会大量占用内存。
2、A2/B1分别为group B2为sum,该部分明显能在sql分组并聚合算出来的,就尽量让sql来处理。
3、报表一直处在“取数完成,正在计算”,这说明是报表内的计算多、慢引起。
那么,通过1/2的处理,返回给报表的数据就会成倍的递减,另外B2可直接改为取数表达式 ds1.字段,无需报表计算。
修改后:
sql: SELECT BillDate,CostName,sum(YBMoney) YBMoney FROM Report_V_AllBX group by BillDate,CostName
报表:B2改为 =ds1.YBMoney
实测效果:原报表取数3分钟左右且报表无法计算(一直停留在正在计算。。。),改后5秒(主要是sql执行时间)左右。
那么,通过1/2的处理,返回给报表的数据就会成倍的递减,另外B2可直接改为取数表达式 ds1.字段,无需报表计算。
修改后:
sql: SELECT BillDate,CostName,sum(YBMoney) YBMoney FROM Report_V_AllBX group by BillDate,CostName
报表:B2改为 =ds1.YBMoney
实测效果:原报表取数3分钟左右且报表无法计算(一直停留在正在计算。。。),改后5秒(主要是sql执行时间)左右。
阅读全文
0 0
- 润乾报表v5一直停滞在取数完成正在计算的分析
- 润乾报表V5.0 在TOMCAT7.0服务器下的部署操作
- 润乾报表V5.0 在weblogic服务器下的部署
- 润乾报表V5.0 在websphere服务器下的部署操作
- 润乾报表v5力导图
- 数据分析FineReport优化报表取数
- 【润乾报表V5】隐藏不需要显示的单元格
- 润乾报表V5模态窗口
- 润乾报表V5连接mongodb数据库
- 润乾报表V5超链接回退
- 润乾报表的集算报表V5.0集成到WEB项目
- 润乾报表在不重新计算已生成报表的前提下隐藏页面单元格
- 【润乾报表v5】用润乾报表实现竖排文字
- CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待
- JAVA多线程—CountDownLatch-一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。
- 润乾报表v4-自定义函数计算两个日期之间的假期数
- 集深V5报表迁移到计算报表V5,报表迁移成功后预览报错
- 润乾报表v5如何升级设计器的JDK版本
- String与StringBuffer的区别
- FFMpeg无损合并视频的多种方法
- 纹理特征简介
- eclipse转idea后的体会
- Java基础:switch case default 语句的的使用
- 润乾报表v5一直停滞在取数完成正在计算的分析
- LeetCode_Easy心得:28. Implement strStr()(C语言)
- React学习资源汇总
- js 的一些简单方法
- 安卓-橡皮擦擦线完整实现
- 技术文章|如何更好地使用容器技术实现不可变基础设施
- Visual Studio2013常用快捷键
- java积累----Calendar----获取上月的起始时间和上月结束时间
- 数学建模:MATLAB R2016b下载与安装教程