集合视图构建优化

要提高在 Essbase ASO 多维数据集上构建聚合的性能,可以增大聚合存储高速缓存的大小,也可以增大示例大小。

在聚合存储多维数据集上构建聚合视图时,可能会遇到以下消息:

For better performance, increase the size of aggregate storage cache

当多维数据集大于几亿个输入单元格时,有时会发生此消息。

要提高构建聚合的性能,请执行以下步骤。

  1. 将聚合存储高速缓存的大小增加到至少 512 MB 或输入数据大小的 20%,以较小者为准。(如果高速缓存设置已大于此金额,请继续执行下一步。)使用带有 set cache_size 语法的 MaxL 语句 alter application 来增加高速缓存。例如:

    alter application appname set cache_size xMB

    此设置在重新启动应用程序后生效。

  2. 如果在增大聚合存储高速缓存之后构建聚合视图时仍会看到消息,请使用 ASOSAMPLESIZEPERCENT 配置设置。语法:

    ASOSAMPLESIZEPERCENT [appname [dbname]] n

    逐渐增加 n 值,直到消息消失并达到最佳聚合性能。对于包含以下内容的多维数据集:

    • 20 万个输入单元,从 5% 开始

    • 1 亿个细胞,从 1% 开始

    • 超过 10 亿个细胞,从 0.1% 开始

    清除聚合视图;然后重新选择并重建它们。如果消息仍显示,请增加设置并重试。

    在消息不再发生之前,构建聚合视图的性能可能无法提高。当消息不再发生并且性能不再提高时,停止增加设置。

    注意:

    如果将 ASOSAMPLESIZEPERCENT 设置增高,则性能将再次降级。大于 10 亿个细胞的立方体的最佳设置可能小于 3%。