[ABI 5.1] TOP函数在不同数据库中执行速度不同

11700
4

fcw 小试身手Lv3

发表于2020-11-25 15:17

悬赏66

已解决

楼主
问题描述:我在做一张图表分析,需要有一功能,终端用户可以选择展示客户数,所以增加了一个滑块组件,同时给浮动单元格设置了TOP宏,但是在ETL取物理表的数据(ETL所用的是MYSQL数据库)与直接从sql主题表(从原系统取,原系统是sqlserver数据库)所计算的时间相差很大,分析表同样的环境(除去取数来源不一样),计算时间(ETL大约在30-40秒计算一次,sql主题表只有2秒左右),如下是TOP的相关信息


问:如何设置可以解决这样的问题,我们做ETL是为了减免对原业务系统的负载,但是sqlserver是在原系统上执行,所以希望可以规避该问题,但是图表的运行时间也不能太长,30秒至40秒有点久,望各位大师,能够协助解决

最近看过此主题的会员

dubq

liujiao

esen_4Y3L5ADO80

407842561

doubao

LL186

就爱学亿信

zxcmkmk

李梅景

刘凯源

大哥很IT

xxxl

bbs

asdf

zhangdf

最佳答案

xxxl

发表于2020-11-25 15:17

只看该作者

取消 关注该作者的回复

fcw 发表于 2020-11-25 15:38
直接调取或者计算,两边的速度是一样的,但是图表中添加TOP函数计算速度就差距很大了,感觉在不同的数据 ...

相同环境下,不同数据库的差异,应该还是数据库的问题,从产品这边无法做到有关数据库的优化的
4个回答

只看楼主

xxxl 数据领袖Lv6

发表于2020-11-25 15:34

只看该作者

取消 关注该作者的回复

沙发

同样报表计算一个加上了etl一个直接sql计算当然有快慢的,这个只能从etl调优出发优化etl可以看看这个帖子https://bbs.esensoft.com/thread-134579-1-1.html

fcw 小试身手Lv3

发表于2020-11-25 15:36

只看该作者

取消 关注该作者的回复

板凳

图表设置的TOP如下


fcw 小试身手Lv3

发表于2020-11-25 15:38

只看该作者

取消 关注该作者的回复

地板

xxxl 发表于 2020-11-25 15:34
同样报表计算一个加上了etl一个直接sql计算当然有快慢的,这个只能从etl调优出发优化etl可以看看这个帖子ht ...

直接调取或者计算,两边的速度是一样的,但是图表中添加TOP函数计算速度就差距很大了,感觉在不同的数据库执行的语句及效率感觉不一样

xxxl 数据领袖Lv6

发表于2020-11-25 15:17

只看该作者

取消 关注该作者的回复

5#

fcw 发表于 2020-11-25 15:38
直接调取或者计算,两边的速度是一样的,但是图表中添加TOP函数计算速度就差距很大了,感觉在不同的数据 ...

相同环境下,不同数据库的差异,应该还是数据库的问题,从产品这边无法做到有关数据库的优化的

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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