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>
广告