求助 report查询优化

我直链数据库(oracle)利用FRAMWPRK(8.3版本)发布后,采用REPORT做成报表时速度很慢,基本运行不出来。直链语句在PL/SQL里执行2秒钟可以运行出来,在FRAMWPRK的test时查询也比较快(2秒),谁有相关的优化方案?(个人怀疑在PL/SQL里是有限数据查询,可是在运行report时它是查询完所有数据再返回结果,可我已在report的运行选项选择“有限数据”了。我的数据量大约20多万条)
参与12

12 同行回答

北京-Greece 北京-Greece 软件开发工程师 文思海辉
同意11楼观点对于Cognos来说 只是数据的展现工具对数据的处理 建议在ETL或者在数据库内完成好这样报表的查询速度 会得到明显的提高 不建议在报表内进行大量运算显示全部
同意11楼观点
对于Cognos来说 只是数据的展现工具
对数据的处理 建议在ETL或者在数据库内完成好
这样报表的查询速度 会得到明显的提高
不建议在报表内进行大量运算 收起
互联网服务 · 2012-07-10
浏览406
zhuiying0608 zhuiying0608 其它 暂无
建模有问题,或者你列表中设置每页现实的行数太多了显示全部
建模有问题,或者你列表中设置每页现实的行数太多了 收起
互联网服务 · 2012-07-05
浏览401
lanxing2210 lanxing2210 高级经理 客商银行
报表系统,很多人以为只是简单的拖拽数据项而已。。。殊不知通过“随意”拖拽出来的报表,往往性能低下!报表工具,比如我们常用的Cognos,它善长的部分是数据展现,并不是数据处理。报表数据处理流程优化策略:    在构建报表时应先规划好,把Cognos报表中group分组、汇总等...显示全部
报表系统,很多人以为只是简单的拖拽数据项而已。。。
殊不知通过“随意”拖拽出来的报表,往往性能低下!

报表工具,比如我们常用的Cognos,它善长的部分是数据展现,并不是数据处理。

报表数据处理流程优化策略:
    在构建报表时应先规划好,把Cognos报表中group分组、汇总等需消耗较多资源的处理提升到数据库中处理,或在数据库中处理完后将处理结果保存起来(报表中间层数据)供Cognos查询。数据库虽然也要进行分组运算,但是数据库中有索引,查询速度快,因此处理效率高,且处理完后取到Cognos报表服务器端的记录数减少,取数的速度加快,因此在报表端进行报表展现的时候只要对很少的记录数进行查询,使报表的生成速度明显提高。 收起
银行 · 2009-10-19
浏览457
王伟 王伟 软件开发工程师 用友软件股份有限公司
顶。。。。。。。。。显示全部
顶。。。。。。。。。 收起
互联网服务 · 2009-10-16
浏览425
moss moss 系统管理员 IBM
这种问题是要看从哪里优化的吧。1.向数据库发出请求,进行查询,然后得到结果集。2.返回给report service。3.presentation service进行brand,生成output。对于数据库面的优化,具体就不说了。查询或者参数优化。report中,可以尝试调节一下process和connection的数量。此外,如果...显示全部
这种问题是要看从哪里优化的吧。

1.向数据库发出请求,进行查询,然后得到结果集。
2.返回给report service。
3.presentation service进行brand,生成output。

对于数据库面的优化,具体就不说了。查询或者参数优化。
report中,可以尝试调节一下process和connection的数量。

此外,如果要是你的数据不是经常更新的,可以用cache,或者生成output.以后跑的时候不用再计算了。 收起
IT分销/经销 · 2009-10-16
浏览444
evervc evervc 项目经理 CPIC
rs里的查询要少,计算项也要少显示全部
rs里的查询要少,计算项也要少 收起
保险 · 2009-10-16
浏览434
yumenhui yumenhui IBC
强烈要求各位高手们给个解决办法。我也是用FM做的明细表,report做的表相当的慢。我也不知道是不是我做的有问题。 但是用PL/SQL就没这么慢,跟版主一样的情况。FM那些个基数需要自己设置么?我都是默认的。不知道对不对。请教了...显示全部
强烈要求各位高手们给个解决办法。我也是用FM做的明细表,report做的表相当的慢。
我也不知道是不是我做的有问题。 但是用PL/SQL就没这么慢,跟版主一样的情况。
FM那些个基数需要自己设置么?我都是默认的。不知道对不对。请教了 收起
2009-09-14
浏览393
anda anda 其它 vipabc
笔者试了 query 设concurrent 有出来 但还是慢显示全部
笔者试了 query 设concurrent 有出来 但还是慢 收起
IT咨询服务 · 2009-08-22
浏览409
yuzhucu yuzhucu 系统分析师 PA
主要是慢在生成报表页面上了,后台SQL运行完以后,还要即时生成报表;如果报表页面比较大有可能会跑死的;页面行数设置小一点或者不设置(不设置的话会根据显示屏大小自动分页)就可以了吧...显示全部
主要是慢在生成报表页面上了,后台SQL运行完以后,还要即时生成报表;如果报表页面比较大有可能会跑死的;页面行数设置小一点或者不设置(不设置的话会根据显示屏大小自动分页)就可以了吧 收起
互联网服务 · 2009-08-22
浏览432
lanxing2210 lanxing2210 高级经理 客商银行
"在运行report时它是查询完所有数据再返回结果"在report里设置分页后,是按需查询数据。显示全部
"在运行report时它是查询完所有数据再返回结果"
在report里设置分页后,是按需查询数据。 收起
银行 · 2009-08-22
浏览423

提问者

麦语鸿音
业务咨询顾问 AAS
擅长领域: 大数据商业智能
评论79

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2009-08-21
  • 关注会员:0 人
  • 问题浏览:5822
  • 最近回答:2012-07-10
  • X社区推广