SAP HANA 中的数据压缩


在 SAP HANA 中,您可以使用多种方法和算法将数据存储在基于列的结构中 - 字典压缩、游程长度压缩等等。

在字典压缩中,单元格以数字形式存储在表中,与字符相比,数字单元格始终具有性能优化。

在游程长度压缩中,它以数字格式保存乘数和单元格值,乘数显示表中重复的值。

压缩使用压缩因子计算。在 SAP HANA 中,压缩因子是指未压缩数据大小与压缩数据大小的比率。

在 SAP HANA 中,压缩是在增量合并操作的一部分中执行的,并且计算也是如此。如果您创建了一个空列表,则最初不会应用任何压缩,因为数据库无法知道哪种方法最合适。当您开始将数据插入表中并且增量合并操作开始定期执行时,数据压缩会自动(重新)评估和优化。

索引服务器 ini 配置文件 optimize_compression 部分中处于活动状态的参数确保了自动压缩优化。此参数的值必须为 yes。

要查找压缩详细信息,您需要首先将表加载到内存中。您也可以使用 SQL 命令加载表。打开 SQL 控制台并执行以下语句 -

LOAD <table_name>
UNLOAD <table_name>

请注意,当您加载表时,它会将完整数据以及增量存储加载到 SAP HANA 系统的主内存中。

要执行数据压缩,请运行以下 SQL 命令以检查数据压缩属性。

SELECT SCHEMA_NAME, TABLE_NAME, COLUMN_NAME, COMPRESSION_TYPE, LOADED from
PUBLIC.M_CS_COLUMNS where SCHEMA_NAME = '<your_schema>' and TABLE_NAME = '<your_table>


更新于: 2020年3月6日

1K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告