memory - SAP HANA 表分区
问题描述
在表分区(按分区 4 散列)后,观察到磁盘上内存的总内存消耗增加。早些时候我们做了分区(按分区 12 散列)观察到磁盘上内存的总内存消耗减少了。
这两个表都是 SLT 表,并且在恢复 slt 复制之前进行内存转储。
任何人都可以解释内存增加或减少的原因是什么?
解决方案
如果没有表和列的详细信息(即从系统视图M_CS_ALL_COLUMNS
),我们只能推测这种情况下的原因。
我的猜测是,现在单个列的压缩(4 个分区)比以前(12 个分区)效率低。
由于 HANA 确实执行压缩优化- 也就是说,它尝试为表中的每一列找到最佳压缩算法,给定所有其他列 - 这可能在重新分区后发生了变化。
另一种选择是这种压缩优化实际上还没有完成。在这种情况下,您可以运行
UPDATE <table name> WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'FORCE)
以手动触发它。
推荐阅读
- process - QNX 中进程的开始时间
- node.js - 如何在节点中快速验证 6 中验证表单
- laravel - 关系在 Laravel 中无法正常使用
- android-studio - 什么相当于 api 30 中的 defaultDisplay.getRealSize(point)?
- elasticsearch - AWS ELK - SAML SSO 在浏览器中有效,但在 iFrame 中无效
- java - 无法刷新贝宝的访问令牌
- r - 使用关键字搜索 PDF 的提取行并打印 Not available if keyword not found
- java - PhoneNumberUtils.formatNumber NullPointException
- python - Pandas 数据框为其他列中的每个组找到不同的值计数
- c++ - 注意:扩展宏“WarningInFunction”和警告:此语句可能会通过 [-Wimplicit-fallthrough=]