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中对应设置方法进行设置。
设置建议:当前版本下无需设置该参数。
设置不当的风险与影响:无风险与影响。