IoT场景下GUC参数
enable_tagbucket_auto_adapt
参数说明:设置是否开启tagbucket自适应调整。开启情况下,会根据当前时间段内,对查询语句使用频率较高的tag列进行优化,对查询where条件中包含该tag列的查询语句进行加速。
参数类型:POSTMASTER
- on/true表示开启tagbucket自适应调整。
- off/false表示关闭tagbucket自适应调整。
默认值:on
cache_tag_value_num
- 如果tag表过滤后的结果数量小于或者等于该参数,则将过滤后的元组加载到内存中缓存。
- 如果tag表过滤后的结果数量大于该参数,则不加载。
参数类型:USERSET
取值范围:整型,0~60000
默认值:60000
tag_cache_max_number
参数说明:设置tag cache缓存的最大阈值
参数类型:POSTMASTER
取值范围:整型,100000~INT MAX
默认值:10000000
autovacuum_vacuum_cost_delay
参数说明: 设置在自动VACUUM操作里使用的开销延迟数值。
参数类型: SIGHUP
取值范围: 整型, -1~ 100,单位为毫秒( ms)。其中-1表示使用常规的vacuum_cost_delay。
默认值:0
autoanalyze
参数说明:标识是否允许在生成计划的时候,对于没有统计信息的表进行统计信息自动收集,如果在autoanalyze某个表的过程中数据库发生异常,当数据库恢复后再执行语句有可能仍提示需要收集此表的统计信息。此时需要用户对该表手动执行一次。
参数类型: SUSET
- on/true表示允许自动进行统计信息收集。
- off/false表示不允许自动进行统计信息收集。
默认值: off
![](https://support.huaweicloud.com/IoT-devg830-dws/public_sys-resources/note_3.0-zh-cn.png)
当前不支持对外表触发autoanalyze,不支持对带有ON COMMIT [DELETE ROWS|DROP]选项的临时表触发autoanalyze,如需收集,需用户手动执行analyze操作。
gtm_option
参数说明:GaussDB(DWS)场景下,指定GTM运行模式。该参数仅8.2.1及以上集群版本支持。
- GTM模式:常规模式,由GTM统一管理运行中的事务,以及XID和CSN的分配工作。
- GTM-Lite模式:GTM只负责XID的分配和CSN的更新,不再负责全局事务管理。GTM-Lite模式适用于高并发,短查询的TP场景,可以在保证事务一致性的情况下提升查询性能。
- GTM-Free模式:分布式事务只支持写外部一致性,不具有读外部一致性。IoT数仓场景下设置不生效。
参数类型:POSTMASTER
取值范围:枚举类型
- gtm或0:表示开启GTM模式。
- gtm-lite或1:表示开启GTM-Lite模式。
- gtm-free或2:表示开始GTM-Free模式。
默认值:gtm
![](https://support.huaweicloud.com/IoT-devg830-dws/public_sys-resources/notice_3.0-zh-cn.png)
- GaussDB(DWS)和GTM都有相同含义的gtm_option参数,对于GTM和GTM-Lite两种模式,一定要在gaussdb和gtm上设置为相同的模式,否则会出现业务报错无法执行的问题。
- GTM-Free模式可以通过enable_gtm_free = on或gtm_option = gtm-free的任一方法开启。
- 设置非GTM-Free模式时,enable_gtm_free必须设置为off。
- GTM-Free模式仅在混合云与ESL场景设置后生效。
defer_xid_cleanup_time
参数说明:指定实时数仓中GTM-Lite模式下全局OldestXmin的维护周期。每个维护周期内,由CCN或FCN进行全局OldestXmin的收集判断和统一下发。该参数仅8.2.1及以上集群版本支持。
此参数仅在GTM-Lite模式生效,不建议修改此参数。
参数类型:SIGHUP
取值范围:整型,1~INT_MAX ,单位为ms。
默认值:5000