-
touchi4 初学数据Lv2
发表于2023-7-20 17:53
悬赏100
已解决
楼主
现在业务需要对维表进行补足,展示所有科目的数据,所有科目有1100条,但页面默认是只展示第一层级,第一层级科目只有20条。但是我选择维过滤 补足维数据之后,原来计算只需要10S左右的报表,现在计算需要30S,严重影响业务使用。查看计算详情,发现构造结果表花了20S,请问这个是否可以优化,或者说这个构造结果表的时间是哪些部分构成的呢?
最佳答案
touchi4 发表于 2023-7-20 20:07
执行查询能看到sql 但是构造结果表的sql在那里看呢 我没有找到
我这边确认了下,构造结果表的sql好像没法看,可以联系项目组研发排查下原因。
或者试试根据维表新建主题表,用表关联带出所需字段,看看报表计算会不会快些~
5个回答
用的是什么数据库?
对比下修改前的报表计算结果日志,看看sql计算和构造结果表耗时。
chestnut 发表于 2023-7-20 18:17
用的是什么数据库?
对比下修改前的报表计算结果日志,看看sql计算和构造结果表耗时。
...
用的Oracle数据库 对比前后没有什么区别 只是在构造结果表的时间变长了
touchi4 发表于 2023-7-20 18:27
用的Oracle数据库 对比前后没有什么区别 只是在构造结果表的时间变长了
构造结果表时也会执行sql,可以开启debug模式,在java控制台看看执行了哪些sql;
或者根据维表新建主题表,用表关联带出所需字段,再看看报表计算耗时~
chestnut 发表于 2023-7-20 18:35
构造结果表时也会执行sql,可以开启debug模式,在java控制台看看执行了哪些sql;
或者根据维表新建主题表 ...
执行查询能看到sql 但是构造结果表的sql在那里看呢 我没有找到
touchi4 发表于 2023-7-20 20:07
执行查询能看到sql 但是构造结果表的sql在那里看呢 我没有找到
我这边确认了下,构造结果表的sql好像没法看,可以联系项目组研发排查下原因。
或者试试根据维表新建主题表,用表关联带出所需字段,看看报表计算会不会快些~