Cognos excel导出速度慢,如何优化?

50万数据,80个字段,导出30-40分钟,导出excel2017data ,如何优化,sql 就是一个 select * from a,无汇总,有什么好的解决方案

3回答

左右左右  咨询专家 , ex-IBM
eagleweizhuhaiqiang嘟嘟小熊赞同了此回答
无需优化,时间花费不在select from db上,而是花费在生成一个大excel文件上。比起写文件系统,查询数据库的速度简直可以忽略不计。这么大数据,能够导出已经不错了。 为什么要导出50万数据?用DB直接导出多好。50万条出来了有什么方式能看呢?最佳实践告诉我们1000行以上的excel...显示全部

无需优化,时间花费不在select from db上,而是花费在生成一个大excel文件上。比起写文件系统,查询数据库的速度简直可以忽略不计。这么大数据,能够导出已经不错了。

为什么要导出50万数据?用DB直接导出多好。50万条出来了有什么方式能看呢?最佳实践告诉我们1000行以上的excel是不适合人类操作的。

收起
 2019-09-11
  • 我们公司也遇到这种情况,其实查询很快,主要是导出成excel的时候时间浪费在format上,我们公司是把CA嵌在Java Web里面,业务人员就是要通过Java Web端点击导出按钮导出查询出来的CA明细数据,不通过数据库来导出。而且好像现在最新版本CA的导出功能还是用C来实现的,效率比较低
    2019-11-14
嘟嘟小熊嘟嘟小熊  其它 , IBM
zhuhaiqiang赞同了此回答
同意楼上意见,我们应该用合适的工具做合适的事情。如果导出50万条记录是为了再分析或者再导入其它库,要么可以直接用Cognos进行分析;要么直接用数据库导出工具倒成csv,再用其它分析工具分析,或者导入到其它数据库。...显示全部

同意楼上意见,我们应该用合适的工具做合适的事情。如果导出50万条记录是为了再分析或者再导入其它库,要么可以直接用Cognos进行分析;要么直接用数据库导出工具倒成csv,再用其它分析工具分析,或者导入到其它数据库。

收起
 2019-09-11
  • 监管报送需要,各个业务导出还需要手工不同整理,excel2017data和csv 导出时间差不多,有没有Cognos 多线程写配置
    2019-09-11
BI程序者BI程序者  产品经理 , 都邦保险
如果是oracle数据库,建议使用sqluldr这个工具,导出几百万的数据都很快。使用cognos不现实,或者可以使用flink 显示全部

如果是oracle数据库,建议使用sqluldr这个工具,导出几百万的数据都很快。使用cognos不现实,或者可以使用flink 

收起
 2019-09-12
浏览730

问题状态

  • 发布时间:2019-09-11
  • 关注会员:4 人
  • 问题浏览:2199
  • 最近回答:2019-09-12