集合视图构建优化
要提高在 Essbase ASO 多维数据集上构建聚合的性能,可以增大聚合存储高速缓存的大小,也可以增大示例大小。
在聚合存储多维数据集上构建聚合视图时,可能会遇到以下消息:
For better performance, increase the size of aggregate storage cache
当多维数据集大于几亿个输入单元格时,有时会发生此消息。
要提高构建聚合的性能,请执行以下步骤。
-
将聚合存储高速缓存的大小增加到至少 512 MB 或输入数据大小的 20%,以较小者为准。(如果高速缓存设置已大于此金额,请继续执行下一步。)使用带有 set cache_size 语法的 MaxL 语句 alter application 来增加高速缓存。例如:
alter application appname set cache_size xMB此设置在重新启动应用程序后生效。
-
如果在增大聚合存储高速缓存之后构建聚合视图时仍会看到消息,请使用 ASOSAMPLESIZEPERCENT 配置设置。语法:
ASOSAMPLESIZEPERCENT [appname [dbname]] n逐渐增加 n 值,直到消息消失并达到最佳聚合性能。对于包含以下内容的多维数据集:
-
20 万个输入单元,从 5% 开始
-
1 亿个细胞,从 1% 开始
-
超过 10 亿个细胞,从 0.1% 开始
清除聚合视图;然后重新选择并重建它们。如果消息仍显示,请增加设置并重试。
在消息不再发生之前,构建聚合视图的性能可能无法提高。当消息不再发生并且性能不再提高时,停止增加设置。
注意:
如果将 ASOSAMPLESIZEPERCENT 设置增高,则性能将再次降级。大于 10 亿个细胞的立方体的最佳设置可能小于 3%。
-