[ABI 5.1] 维过滤补足维数据后报表时间变长很多

2096
5

touchi4 初学数据Lv2

发表于2023-7-20 17:53

悬赏100

已解决

楼主
现在业务需要对维表进行补足,展示所有科目的数据,所有科目有1100条,但页面默认是只展示第一层级,第一层级科目只有20条。但是我选择维过滤 补足维数据之后,原来计算只需要10S左右的报表,现在计算需要30S,严重影响业务使用。查看计算详情,发现构造结果表花了20S,请问这个是否可以优化,或者说这个构造结果表的时间是哪些部分构成的呢?

最近看过此主题的会员

352UYPROOWJL

keer_

杨凯

chestnut

vishaw

yiyiyiyiy

最佳答案
touchi4 发表于 2023-7-20 20:07
执行查询能看到sql  但是构造结果表的sql在那里看呢  我没有找到

我这边确认了下,构造结果表的sql好像没法看,可以联系项目组研发排查下原因。
或者试试根据维表新建主题表,用表关联带出所需字段,看看报表计算会不会快些~
5个回答

只看楼主

chestnut 数据领袖Lv6

发表于2023-7-20 18:17

只看该作者

取消 关注该作者的回复

沙发

用的是什么数据库?
对比下修改前的报表计算结果日志,看看sql计算和构造结果表耗时。

touchi4 初学数据Lv2

发表于2023-7-20 18:27

只看该作者

取消 关注该作者的回复

板凳

chestnut 发表于 2023-7-20 18:17
用的是什么数据库?
对比下修改前的报表计算结果日志,看看sql计算和构造结果表耗时。
...

用的Oracle数据库  对比前后没有什么区别 只是在构造结果表的时间变长了

chestnut 数据领袖Lv6

发表于2023-7-20 18:35

只看该作者

取消 关注该作者的回复

地板

touchi4 发表于 2023-7-20 18:27
用的Oracle数据库  对比前后没有什么区别 只是在构造结果表的时间变长了

构造结果表时也会执行sql,可以开启debug模式,在java控制台看看执行了哪些sql;
或者根据维表新建主题表,用表关联带出所需字段,再看看报表计算耗时~

touchi4 初学数据Lv2

发表于2023-7-20 20:07

只看该作者

取消 关注该作者的回复

5#

chestnut 发表于 2023-7-20 18:35
构造结果表时也会执行sql,可以开启debug模式,在java控制台看看执行了哪些sql;
或者根据维表新建主题表 ...

执行查询能看到sql  但是构造结果表的sql在那里看呢  我没有找到

chestnut 数据领袖Lv6

发表于2023-7-20 17:53

只看该作者

取消 关注该作者的回复

6#

touchi4 发表于 2023-7-20 20:07
执行查询能看到sql  但是构造结果表的sql在那里看呢  我没有找到

我这边确认了下,构造结果表的sql好像没法看,可以联系项目组研发排查下原因。
或者试试根据维表新建主题表,用表关联带出所需字段,看看报表计算会不会快些~

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号