- 1
- 0
- 约2.45千字
- 约 5页
- 2017-02-01 发布于重庆
- 举报
SAPBW学习笔记(精选版二).
性能优化
InfoCube为什么快
之所以cube比ods速度快,和它采用的SID机制分不开的。众所周知integer是比char检索速度要快很多的。
再就是cube的index,cube里的所有characteristics都是key,都有索引,不然IO的效率就大大降低了。
颗粒度尽量大:尽量不要在Cube里放太detail的数据,这种需求首先考虑R3用ABAP解决,如果非要在BW,可以考虑在DSO出明细报表,在Cube出汇总报表,通过RRI接口调用明细报表。
查分多个:当Cube的数据量很大时,可以拆分成多个Cube, 再用MultiProvider拼起来,这样query会在N个Cube中并行,提高效率。这就是所谓的逻辑分区。常见的分区方式有按年月,按国家,按BU,按类型等。
压缩(慎用,最好是半年甚至一年以上的数据):给Cube做Compression。 Compression 本质上是去掉Data Dimension,这样fact table就被压缩了,但是request id 也消失了,将无法通过request id去管理数据。
索引:数据库的索引可以加快查询速度
分区:对于很大的Cube,可以做partition, 这是物理分区,只支持按时间分区。
聚集:使用Aggregation可以提高性能。但是Aggregation本身是cube的一个子集,提高性能的同时也加大
原创力文档

文档评论(0)