“立方”属性工作表:“实施详细资料”选项卡

立方是信息性对象,标识具有完全相同维的度量,并且是在所有阶段一起处理的候选对象:数据加载、聚集、存储和查询。“实施详细资料”选项卡确定数据的物理存储方式。

要点:在映射立方后运行稀疏性指导以获得有关这些选项的建议。

维的顺序和稀疏性

选择稀疏维。

维顺序对于组合非常重要,但对于压缩组合没有任何效果。要对维进行排序,请使用箭头键在列表中向下移动稀疏维,使其位于紧密维之后。必须将标识为稀疏 (通过选择稀疏框) 的所有维组合在一起。

如果不使用稀疏性指导,则使用这些基本准则:

如果正在使用稀疏性指导,请注意它不会针对数据加载或基于时间的分析进行优化。如果希望针对这些任务进行优化,则必须不遵循建议案而首先列出时间。

使用全局组合

未压缩的分区立方可以选择使用单个 (全局) 和多个组合。此选项为立方定义了单个组合,而不是为每个部分定义一个组合。使用全局组合,您可以:

在以下情况下,全局组合是更好的选择:

注意:全局组合不允许跨分区并行组合。如果分析工作区的立方数少于可用进程,那么以并行方式聚集分区可以获得比全局组合更高的构建效率。

有疑问时,请勿选择此选项。立方的每个分区都有一个组合。

未分区的立方始终有一个用于该立方的组合,不论其已压缩还是未压缩。已分区的压缩立方中的每个分区都始终有一个组合。

使用压缩

如果此立方中的数据极其稀疏,请选择此选项。请注意,极其稀疏是很常见的。

极其稀疏通常是由于下列因素中的一个或多个导致的:

对于极其稀疏的立方,压缩存储比普通的稀疏存储使用的空间少,从而可以实现更快的聚集。

部分聚集运算符无法压缩,这是因为其值可在每个级别上变化:所有加权运算符、所有阶运算符和层次加权平均值运算符。当立方中使用这些运算符时,聚集引擎压缩可以压缩的维,但不能压缩整个立方。

立方的数据类型

对于压缩存储,立方中的所有度量必须具有相同的数据类型。对于常规存储,数据类型与每个度量关联。根据选择的数据类型,可以设置下列附加参数:

分区立方

选择该选项可以分区立方。分区可以改进大规模度量的性能。包含 5 千万或更多组合字节组的度量应进行分区。

选择维以便对立方分区。维必须至少具有一个基于级别的层次,并且其成员要均匀分布,从而使特定级别中的每个父级有数量大致相同的子级。

因为时间能满足这些标准,所以时间通常是最佳选择。此外,数据按时段加载和移出,所以数据刷新进程中包括创建新分区和删除旧分区。

层次

选择用于分区的层次。如果维具有多个层次,请选择具有最多成员的层次;该层次应该定义为默认层次。

级别

选择用于分区的级别。该级别中的每个维成员及其子项存储在单独的分区中。任何处于较高级别或不在层次中的维成员一起存储在默认分区中。默认分区的大小不能超过基于级别的分区的大小。

请谨慎选择级别以避免创建多余的分区。例如,如果时间维具有 10 年的数据,分别位于年、季度、月和天级别,则可以在季度级别分区。这种选择将创建 40 个分区,每个季度及其子项 (月和日) 分别具有一个分区。年级别的 10 个成员一起存储在默认分区中,可以从数据的顶级视图中快速检索。然而,如果数据非常稀疏,也可以在年级别分区。

分区的目标是创建适应内存的组合,这可以优化性能。计算机的内存越多,分区可以更大,同时仍实现相同的目标。

相关主题

创建立方

SQL 参考中的“Oracle SQL 的基本元素”,讨论数据类型和隐式数据类型转换。