- SAP HANA 管理教程
- SAP HANA 管理 - 首页
- SAP HANA 管理 - 概述
- 架构概述
- 多租户数据库
- 多个主机系统
- 工具
- Cockpit
- Studio
- SAP HANA 管理 - 系统管理
- 多租户数据库容器管理
- 启动 HANA 系统
- 停止 HANA 系统
- 许可证密钥
- 监控 HANA 系统
- SAP HANA 管理 - 表管理
- SAP HANA 管理 - 表分区
- SAP HANA 管理 - 表复制
- 数据压缩
- Solman 集成
- SAP HANA 管理 - 生命周期管理
- 保护 HANA 系统
- 用户配置
- 身份验证方法
- 审计活动
- 备份 HANA 系统
- 恢复 HANA 系统
- HANA XS 应用服务
- 数据供应
- 智能数据访问
- 新建远程系统连接
- 与 Hadoop 集成
- 关键命令
- 工作职责
- SAP HANA 管理有用资源
- SAP HANA 管理 - 快速指南
- SAP HANA 管理 - 有用资源
- SAP HANA 管理 - 讨论
SAP HANA 管理 - 数据压缩
使用 SAP 列存储表,您可以执行高达 11 倍的数据压缩,这为在 HANA 数据库中存储更多数据提供了一种节省成本的解决方案。列存储表还提供更快的数 据访问、搜索和复杂计算。
未压缩数据大小与压缩数据大小的比率称为压缩因子。压缩表大小是指表在 SAP HANA 数据库主内存中占用的空间。
检查列表的压缩
使用 SAP HANA Studio,您可以找出列存储表的压缩状态以及压缩因子。要查找压缩详细信息,您需要先将表加载到内存中。
要将表加载到 SAP HANA 内存中,您应该具有:
系统权限 - TABLE ADMIN
对象权限 - 对表或表所在的模式具有 UPDATE 权限
您也可以使用 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>'
您可以在“结果”选项卡中查看输出。
要检查表的压缩比率,您可以导航到表定义。转到运行时信息。
要查看压缩比率,请转到“列”选项卡。您可以在“主大小压缩比率 [%]”列中看到压缩比率。
在 SAP HANA 中手动压缩表
也可以通过执行以下 SQL 语句在 SAP HANA 系统中手动压缩表。
UPDATE "table_name" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'YES')
这将决定是否需要压缩或可以优化现有压缩。在这种情况下,HANA 系统将使用最合适的压缩算法。
运行上述 SQL 命令后,压缩状态保持不变。您还可以强制数据库使用以下 SQL 状态重新评估压缩:
UPDATE "AA_HANA11"."SHOP_FACTS" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'FORCE')
广告