更新时间:2024-11-12 GMT+08:00
分享

HTAP混合负载

本章节介绍HTAP(Hybrid Transactional/Analytical Processing,混合事务/分析处理)特性相关参数。

由于当前版本不支持该特性,enable_htap参数不可以在当前版本中设置,其他GUC参数可以设置,但是由于依赖于enable_htap,实际不生效。

enable_htap

参数说明:是否开启HTAP特性,开启HTAP特性后,会加载COLVIEW关键字指定列的存量行存数据到内存IMCV(In-memory Column View,列式内存引擎)中,用于提高AP(Analytical Processing,分析处理)查询效率。当前版本不支持设置enable_htap为on。

参数类型:布尔型

参数单位:

取值范围:

  • on:打开HTAP特性,当前版本不支持设置为on。
  • off:关闭HTAP特性。

默认值:off

设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。

设置建议:当前版本不支持设置enable_htap为on。

设置不当的风险与影响:无风险与影响。

htap_max_mem_size

参数说明:依赖HTAP特性开启状态,设置HTAP特性可用的内存上限。当GaussDB动态内存使用达到上限后,即使HTAP内存使用未达到上限,也无法继续分配内存。由于依赖enable_htap,当前版本下设置该参数无效。

参数类型:int

参数单位:KB

取值范围:102400 ~ 1073741824。当前版本下实际不生效。

默认值:1GB

设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。

设置建议:当前版本下无需设置该参数。

设置不当的风险与影响:无风险和影响。

最大动态内存和已使用的动态内存可以通过gs_total_memory_detail视图查询获得,最大动态内存为max_dynamic_memory,已使用的动态内存为dynamic_used_memory。

htap_memctl_policy

参数说明:依赖HTAP特性开启状态,设置HTAP特性内存管理的策略模式。由于依赖enable_htap,当前版本下设置该参数无效。

参数类型:枚举类型

参数单位:

取值范围:

  • delete:表示当HTAP内存不足时,删除内存列内存数据,释放内存。HTAP内存上限由参数htap_max_mem_size设置。当前版本下实际不生效。
  • swap:表示当HTAP内存不足时,会发生数据交换,不常用数据落盘到本地磁盘中。当前版本,该功能暂不生效。

默认值delete

设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。

设置建议:当前版本下无需设置该参数。

设置不当的风险与影响:无风险与影响。

enable_imcvscan

参数说明:依赖HTAP特性开启状态,设置是否打开HTAP内存列扫描算子IMCVScan。由于依赖enable_htap,当前版本下设置该参数无效。

参数类型:布尔型

参数单位:

取值范围:

  • on:打开HTAP内存列扫描算子IMCVScan。当前版本下实际不生效。
  • off:关闭HTAP内存列扫描算子IMCVScan。当前版本下实际不生效。

默认值:on

设置方式:该参数属于USERSET类型参数,请参见表1中对应设置方法进行设置。

设置建议:当前版本下无需设置该参数。

设置不当的风险与影响:无风险与影响。

enable_parallel_populate

参数说明:依赖HTAP特性开启状态,设置是否开启存量行存转内存列IMCV的并行加载特性,以加速IMCV表创建流程。由于依赖enable_htap,当前版本下设置该参数无效。

参数类型:布尔型

参数单位:

取值范围:

  • on:并行加载数据。当前版本下实际不生效。
  • off:串行加载数据。当前版本下实际不生效。

默认值:off

设置方式:该参数属于USERSET类型参数,请参见表1中对应设置方法进行设置。

设置建议:当前版本下无需设置该参数。

设置不当的风险与影响:无风险与影响。

htap_router_mode

参数说明:依赖HTAP特性开启状态,设置HTAP透明路由的模式。由于依赖enable_htap,当前版本下设置该参数无效。

参数类型:枚举类型

参数单位:

取值范围:

  • row:强制使查询负载选择行存计划。当前版本下实际不生效。
  • column:当查询请求中的列加载到IMCV时,无视代价高低,强制执行列存(IMCVScan)计划;若存在未加载到IMCV的列时,执行行存计划。当前版本下实际不生效。
  • auto:根据查询请求中的列是否加载到IMCV,以及行列计划代价高低,自动选择行、列、行列混合计划。当前版本下实际不生效。

默认值:row

设置方式:该参数属于USERSET类型参数,请参见表1中对应设置方法进行设置。

设置建议:当前版本下无需设置该参数。

设置不当的风险与影响:无风险与影响。

htap_flush_workers

参数说明:依赖HTAP特性开启状态,设置同步增量行存数据到IMCV行组的最大工作线程数。由于依赖enable_htap,当前版本下设置该参数无效。

参数类型:整型

参数单位:

取值范围:1~100。

默认值:3

设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。

设置建议:当前版本下无需设置该参数。

设置不当的风险与影响:无风险与影响。

htap_flush_pagenum

参数说明:依赖HTAP特性开启状态,设置同步增量行存数据到IMCV行组的脏页阈值,脏页数量大于该值触发同步过程。由于依赖enable_htap,当前版本下设置该参数无效。

参数类型:整型

参数单位:

取值范围:1~1000。

默认值:512

设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。

设置建议:当前版本下无需设置该参数。

设置不当的风险与影响:无风险与影响。

htap_flush_interval

参数说明:依赖HTAP特性开启状态,设置同步增量行存数据到IMCV行组的最大时间间隔。由于依赖enable_htap,当前版本下设置该参数无效。

参数类型:整型

参数单位:

取值范围:1~36000。

默认值:300

设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。

设置建议:当前版本下无需设置该参数。

设置不当的风险与影响:无风险与影响。

相关文档