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

IoT场景下GUC参数

enable_tagbucket_auto_adapt

参数说明:设置是否开启tagbucket自适应调整。开启情况下,会根据当前时间段内,对查询语句使用频率较高的tag列进行优化,对查询where条件中包含该tag列的查询语句进行加速。

参数类型:POSTMASTER

取值范围:布尔型
  • on/true表示开启tagbucket自适应调整。
  • off/false表示关闭tagbucket自适应调整。

默认值:on

cache_tag_value_num

参数说明:用于在tag列late read场景时,设置缓存的tag元组数量。从缓存中加载数据速度更快,有利于提升查询的性能。
  • 如果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

当前不支持对外表触发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

  1. GaussDB(DWS)和GTM都有相同含义的gtm_option参数,对于GTM和GTM-Lite两种模式,一定要在gaussdb和gtm上设置为相同的模式,否则会出现业务报错无法执行的问题。
  2. GTM-Free模式可以通过enable_gtm_free = on或gtm_option = gtm-free的任一方法开启。
  3. 设置非GTM-Free模式时,enable_gtm_free必须设置为off。
  4. GTM-Free模式仅在混合云与ESL场景设置后生效。

defer_xid_cleanup_time

参数说明:指定实时数仓中GTM-Lite模式下全局OldestXmin的维护周期。每个维护周期内,由CCN或FCN进行全局OldestXmin的收集判断和统一下发。该参数仅8.2.1及以上集群版本支持。

此参数仅在GTM-Lite模式生效,不建议修改此参数。

参数类型:SIGHUP

取值范围:整型,1~INT_MAX ,单位为ms。

默认值:5000

分享:

    相关文档

    相关产品