互联网服务商业智能cube

数据维度多生成Cube时候速度慢如何处理

实际项目中经常遇到这样问题,数据维度很多,关系很复杂的模型。生成Cube时候就很慢很慢,像这样的情况一般有那些方法可以处理?从哪些方面入手了?
参与6

1同行回答

白帝舞剑行白帝舞剑行IT顾问IBM
1、从需求上对CUBE进行整理尽量整理合并需求,避免内容重复的模型,以减少CUBE的数量。不常用的模型要尽量降低刷新频率。尽量达到从最少、最小、最简化的CUBE产生尽可能多的报表和分析的效果。2.使单个CUBE尽量简化CUBE的简化有3个方面,减少维度数目、减少指标数量、减少维度...显示全部
1、从需求上对CUBE进行整理
尽量整理合并需求,避免内容重复的模型,以减少CUBE的数量。不常用的模型要尽量降低刷新频率。尽量达到从最少、最小、最简化的CUBE产生尽可能多的报表和分析的效果。
2.使单个CUBE尽量简化
CUBE的简化有3个方面,减少维度数目、减少指标数量、减少维度上单个层次的包含类别数目
3.优化模型数据源的查询效率
主要是合理的组织Package或者IQD和后台数据源的整合,以便每个作为数据源的Package或者IQD都能运行最简单的SQL(尤其要尽量避免表连接),和抽取最少的数据。

其次还有一些参数上的优化
如:针对Oracle数据库时
c10/bin目录下cogdmor.ini文件中修改一下参数,用来提高刷新cube时的I/O读写效率           
Fetch Number of Rows=1000     一次从数据库读1000行收起
软件开发 · 2015-07-31
浏览755

提问者

carry
软件开发工程师carry
擅长领域: 服务器Linux新核心系统

相关问题

相关资料

问题状态

  • 发布时间:2015-07-31
  • 关注会员:2 人
  • 问题浏览:1502
  • 最近回答:2015-07-31
  • X社区推广