在装入或插入操作之后构建列压缩字典

装入实用程序分析输入数据以确定构建列压缩字典的最佳编码方案。

装入操作可同时将列级别压缩和页级别压缩应用于所有输入数据,因为会在初始装入操作期间构建这些字典。

如果使用的操作是插入而不是装入,那么直到已插入的值的数目达到阈值时,才会对列压缩字典启动自动创建操作。 此设计确保存在足够大的值样本以构建将产生适当压缩比率的字典。 这些字典不会压缩在填充列压缩字典之前插入的值。

Db2® Cancun Release 10.5.0.4开始,缺省情况下启用插入操作的页面级别压缩。 这类操作(包括导入和插入操作)可在页面级别使用更高的压缩比率和数据集群,从而改善插入性能。 如果从已编码值节省空间比在数据页面中存储页级别压缩字典的开销有价值,那么可通过页级别压缩字典压缩这些值。

通常,如果您装入一组数据而不是插入相同的数据,那么可使压缩效果更佳。 要帮助构建最佳字典并使压缩效果最 佳,请在初始装入操作时使用一组优质的代表性数据。 此方法是较可取的方法:装入数据的初始部分(仅包含几个不同值),然后通过使用多个装入操作追加该数据的其余部分。

如果因未对新值进行压缩而导致压缩比率显著下降,那么可卸载表然后重新装入,以重建字典并帮助提高压缩比率。

将数据装入至表的数据库分区组中的部分成员与将数据装入至该组中的所有成员时相比,生成的列压缩字典的优化程度会低一些。