华为云用户手册

  • best_agg_plan 参数说明:本参数用于控制优化器生成哪种hashagg的计划。对于stream下的Agg操作,优化器会生成三种计划: hashagg+gather(redistribute)+hashagg。 redistribute+hashagg(+gather)。 hashagg+redistribute+hashagg(+gather)。 参数类型:整型 参数单位:无 取值范围:0 ~ 3 0:优化器会根据以上三种计划的估算cost选择最优的一种计划生成。 1:强制生成第一种计划。 2:如果group by列可以重分布,强制生成第二种计划,否则生成第一种计划。 3:如果group by列可以重分布,强制生成第三种计划,否则生成第一种计划。 默认值:0 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:该参数会影响hashagg的生成方式,通常建议使用默认值,设置其他值会倾向于某一类hashagg,设置不当可能会影响部分场景下查询的性能。
  • enable_kill_query 参数说明:CASCADE模式删除用户时,会删除此用户拥有的所有对象。此参数标识在删除用户的时候,是否允许取消锁定此用户所属对象的query。 参数类型:布尔型 参数单位:无 取值范围: on:表示允许取消锁定。 off:表示不允许取消锁定。 默认值:off 设置方式:该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:打开后,用户被删除时,该用户对应query可能会暴露,对系统的一致性和安全性带来不利影响。
  • enable_index_nestloop 参数说明:控制优化器对内表参数化索引扫描嵌套循环连接规划类型的使用。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:关闭该参数会导致部分场景下无法生成参数化路径,通常参数化路径可以提升查询性能,因此一般建议开启。
  • enable_remote_param 参数说明:控制XC参数化路径特性的打开与关闭,打开后能够生成XC参数化路径计划。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:off 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:在相关子链接和Nestloop场景中,如果外表规模较小且内表规模较大,并且内表在关联条件上有能够最左匹配的索引时,设置为on,能够提高性能。 设置不当的风险与影响:在相关子链接和Nestloop场景中,如果外表规模较大且内表规模较小,设置为on,可能会导致性能变差。 仅支持XC计划,不支持Stream和FQS计划。 当且仅当基表生成索引参数化路径时,才对基表生成带参数rescan的计划。 仅支持基础表的参数化路径,不支持join表的参数化路径。 不支持Stream和XC计划自适应选择。 Nestloop参数化路径仅支持内表为RemoteQuery的场景。 不支持predpush Hint。 不支持带PBE参数的RemoteQuery下推。 在部分场景参数化路径场景执行性能无明显优势,需要人工调优。 M-Compatibility模式数据库下,不支持max_datanode_for_plan参数大于0时显示DN计划。
  • enable_seqscan 参数说明:控制优化器对顺序扫描规划类型的使用。完全消除顺序扫描是不可能的,但是,若关闭这个参数,当存在其他方法时,优化器会优先选择其他方法。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:关闭该参数会导致优化器倾向于选择其他扫描方法,降低顺序扫描方法的优先级,部分场景下可能会影响查询性能。
  • enable_tidscan 参数说明:控制优化器对TID扫描规划类型的使用。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:关闭该参数会导致优化器倾向于选择其他方法,降低TID扫描方法使用的优先级,产生的不良影响较小,通常建议打开。
  • enable_nestloop 参数说明:控制优化器对内表全表扫描嵌套循环连接规划类型的使用。完全消除嵌套循环连接是不可能的,但是,若关闭这个参数,当存在其他方法时,优化器会优先选择其他方法。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:off 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:打开该参数优化器会对满足条件的Join连接生成NestloopJoin路径,可能导致该场景下选择的连接算子非实际最优。
  • enable_mergejoin 参数说明:控制优化器对融合连接规划类型的使用。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:off 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:打开该参数优化器会对满足条件的Join连接生成融合连接路径,可能导致该场景下选择的连接算子非实际最优。
  • enable_sort 参数说明:控制优化器使用的排序步骤。完全消除明确的排序是不可能的,但是,若关闭这个参数,当存在其他方法时,优化器会优先选择其他方法。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:关闭该参数会导致优化器倾向于选择其他方法,降低排序方法使用的优先级,产生的不良影响较小,通常建议打开。
  • enable_indexonlyscan 参数说明:控制优化器对仅索引扫描规划类型的使用。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:关闭后会全局禁止使用仅索引扫描算子,一些仅需要走索引扫描不需要回表的计划将无法生成,可能导致部分场景性能下降。若要更改,请谨慎操作,避免因误操作产生意料之外的风险。
  • enable_hashjoin 参数说明:控制优化器对Hash连接规划类型的使用。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:关闭后会全局禁止使用Hash Join算子,优先生成其他Join类型计划,可能导致部分场景性能下降。若要更改,请谨慎操作,避免因误操作产生意料之外的风险。
  • enable_gsitablescan 参数说明:控制优化器对全局二级索引回表扫描规划类型的使用。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:在有全局二级索引的场景下,如果关闭该参数,会导致无法生成全局二级索引回表扫描计划,可能影响查询性能。
  • enable_material 参数说明:控制优化器对实体化的使用。消除整个实体化是不可能的,但是可以关闭这个参数以防止优化器插入实体节点。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:关闭后会禁止优化器插入实体节点,部分场景下无法生成Material算子,可能导致部分场景性能下降。
  • enable_indexscan 参数说明:控制优化器对索引扫描规划类型的使用。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:关闭后会全局禁止使用索引扫描算子,可能导致部分场景性能下降。若要更改,请谨慎操作,避免因误操作产生意料之外的风险。
  • enable_hashagg 参数说明:控制优化器对Hash聚集规划类型的使用。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:关闭后会导致部分场景下Hash聚集算子无法使用,影响查询改写逻辑,使查询性能下降。若要更改,请谨慎操作,避免因误操作产生意料之外的风险。
  • enable_gsiscan 参数说明:控制优化器对仅全局二级索引扫描规划类型的使用。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:在有全局二级索引的场景下,如果关闭该参数,会导致无法生成仅全局二级索引扫描计划,可能影响查询性能。
  • gsi_fastpath_level 参数说明:控制优化器是否执行全局二级索引简单查询的规则判断系统,全局二级索引的简单查询规则如下: 单个表、没有子查询、没有子链接、目标表不是视图。 查询语句无法生成普通索引的执行计划。 查询语句无法生成GSI的IndexOnlyScan执行计划。 查询语句不包含Scan类的Hint,如TableScan、IndexScan等。 WHERE条件中包含等值条件且等值条件包含候选GSI(唯一且不是部分GSI索引)的索引键。 参数类型:枚举类型 参数单位:无 取值范围: strict:等值条件包含GSI所有索引键。 partial:等值条件包含GSI的部分索引键(最左匹配),性能不一定最优。 none:关闭。 默认值:strict 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置不当可能影响部分GSI场景下的计划生成,影响查询性能。 partial的使用参考如下场景: gaussdb=# CREATE TABLE t1(a INT, b INT, c INT); gaussdb=# CREATE GLOBAL UNIQUE INDEX t1_gsi ON t1(b,c); -- Q1 gaussdb=# SELECT * FROM t1 WHERE b=1; -- Q2 gaussdb=# SELECT * FROM t1 WHERE b=1 LIMIT 1; 上述场景中,GSI索引建在(b,c)两列上,gsi_fastpath_level参数设置为partial时,查询语句Q1和Q2才可以生成GSI非Stream回表计划。索引唯一性由(b,c)两列保证,对于查询语句Q1,返回结果可能有多条,GSI非Stream回表计划的性能不一定是最优的,对于查询语句Q2,由于包含limit 1的条件,GSI非Stream回表计划的性能依然是最优的。
  • force_bitmapand 参数说明:控制优化器对bitmap and规划类型的强制使用。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:off 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:打开该参数后当满足bitmap and索引扫描算子使用条件时,优化器生成计划会强制走bitmap and索引扫描,部分场景下可能影响查询性能。若要更改,请谨慎操作,避免因误操作产生意料之外的风险。
  • enable_bitmapscan 参数说明:控制优化器对位图扫描规划类型的使用。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:关闭后会全局禁止bitmap scan算子,可能导致部分场景性能下降。若要更改,请谨慎操作,避免因误操作产生意料之外的风险。
  • enable_wal_sender_crc_check 参数说明:开启walsender线程CRC校验,在主机发送日志前进行CRC校验。该参数开启后可能会导致性能下降,影响在5%以内。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启校验的功能。 off:表示关闭校验的功能。 默认值:on 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:此参数保证日志有效性,用户根据场景需求确认是否开启。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • check_sync_standby 参数说明:备机检查的控制开关。备机检查开启的情况,主备场景下配置正确的synchronous_standby_names参数后,当同步备故障时,主机写业务直接报错写失败。 该参数不支持在job work和自治事务中同步,有可能导致检查不生效。 若指定用户或session中未设置备机检查,开启强同步提交模式下备机故障,执行一个表的写操作会导致另一个用户或session中的同一个表的查询hang,此时需要备机恢复或者手动终止hang住的客户端。 不支持非写操作中触发写日志的场景中(vacuum analyze,gs_clean等)开启备机检查开关。若备机不满足同步备配置,则该场景会导致业务hang,需要手动terminate。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启备机检查。 off:表示关闭备机检查。 默认值:off 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • hadr_recovery_time_target 参数说明:在流式容灾模式下,设置hadr_recovery_time_target能够让备数据库实例完成日志写入和回放。 参数类型:整型 参数单位:s(秒) 取值范围:0~3600 0是指不开启日志流控。 1~3600是指备机能够在hadr_recovery_time_target时间内完成日志的写入和回放。可以保证主数据库实例与备数据库实例切换时能够在hadr_recovery_time_target时间内完成日志写入和回放,保证备数据库实例能够快速升主。 默认值:60(金融版(数据计算型)) 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。取值不能带单位。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置过小,频繁触发流控会影响主机性能。设置过大或关闭此参数,如果出现备机回放不及时,会导致备机RTO时间超出预期,降低高可用的RTO、RPO指标。
  • enable_mix_replication 参数说明:控制主备之间WAL日志及数据复制的方式。 参数类型:布尔型 参数单位:无 取值范围: on:表示打开WAL日志、数据页混合复制模式。 off:表示关闭WAL日志、数据页混合复制模式。 默认值:off 设置方式:该参数属于POSTMASTER类型参数,默认值为off,不允许外部修改。 设置建议:不建议修改。此参数目前不允许正常业务场景下改变其值,即默认关闭WAL日志、数据页混合复制模式。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • enable_data_replicate 参数说明:导入数据行存表时,对主机与备机的数据同步方式进行选择。 参数类型:布尔型 参数单位:无 取值范围: on:表示导入数据行存表时,主备数据采用数据页的方式进行同步。当replication_type参数为1时,不允许设置为on,如果此时用guc工具设置成on,会强制改为off。 off:表示导入数据行存表时,主备数据采用xLog日志方式进行同步。 默认值:off 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • hadr_recovery_point_target 参数说明:在流式容灾模式下,设置hadr_recovery_point_target能够让备数据库实例完成日志刷盘的RPO时间。 参数类型:整型 参数单位:s(秒) 取值范围:0~3600 0是指不开启日志流控。 1~3600是指备机能够在hadr_recovery_point_target时间内完成日志的刷盘。可以保证主数据库实例与备数据库实例切换时,能够在hadr_recovery_point_target时间内完成日志回放,保障备数据库实例升主。 默认值:10(金融版(数据计算型)) 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。取值不能带单位。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置过小,频繁触发流控会影响主机性能。设置过大或关闭此参数,如果出现备机回放不及时,会导致备机RTO时间超出预期,降低高可用的RTO、RPO指标。
  • enable_stream_replication 参数说明:控制主备是否进行数据和日志同步。 此参数属于性能测试参数,用于测试带有DN备机和不带DN备机的性能参数。关闭参数后,不能进行切换、故障等异常场景测试,否则会出现主备不一致的情况。 此参数属于受控参数,不建议正常业务场景下关闭此参数。 参数类型:布尔型 参数单位:无 取值范围: on:表示打开主备同步。 off:表示关闭主备同步。 默认值:on 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:关闭后,集群将失去多副本能力,会降低可用性,不建议用户关闭。
  • sync_config_strategy 参数说明:主机和备机、备机和级联备之间配置文件的同步策略。 在低于503.0.0版本升级到503.0.0版本后配置了该参数,回滚后该参数将无法识别。请勿在升级503.0.0版本期间配置该参数。 参数类型:枚举类型 参数单位:无 取值范围: all_node:主机配置为all_node时,表示允许主机向所有备机主动同步配置文件;备机配置为all_node时,表示允许当前备机向其主机发送同步请求,允许当前备机向其所有级联备主动同步配置文件;级联备配置为all_node时,表示允许当前级联备向其备机发送同步请求。 only_sync_node:主机配置为only_sync_node时,表示仅允许主机向所有同步备机主动同步配置文件;备机配置为only_sync_node时,表示允许当前备机向其主机发送同步请求,不允许当前备机向其所有级联备主动同步配置文件;级联备配置为only_sync_node时,表示允许当前级联备向其备机发送同步请求。 none_node:主机配置为none_node时,表示不允许主机向任何备机主动同步配置文件;备机配置为none_node时,表示不允许当前备机向其主机发送同步请求,不允许当前备机向其所有级联备主动同步配置文件;级联备配置为none_node时,表示不允许当前级联备向其备机发送同步请求。 默认值:all_node 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:关闭后会使主机停止向备机同步GUC参数,谨慎设置为非all_node。 设置不当的风险与影响:设置成none_node后,主备之间不会再进行GUC参数的同步,请谨慎使用。
  • hadr_super_user_record_path 参数说明:该参数为流式异地容灾参数,表示备集群中hadr_disaster用户的加密文件存放路径。 参数类型:字符串 参数单位:无 取值范围:字符串 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:由流式容灾密码传递工具自动设置,不需要用户手动添加。不建议修改。 设置不当的风险与影响:错误的修改会导致灾备集群状态异常,无法连接主集群导致无法同步数据等问题。
  • ha_module_debug 参数说明:用于查看数据复制时具体数据块的复制状态日志。 参数类型:布尔型 参数单位:无 取值范围: on:表示日志中将打印数据复制时每个数据块的状态。 off:表示日志中不打印数据复制时每个数据块的状态。 默认值:off 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:打印日志会占用不必要的磁盘、CPU、I/O带宽,不建议用户开启。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • catchup2normal_wait_time 参数说明:单同步备机情况下,控制备机数据追赶(catchup)阻塞主机的最长时间。 参数类型:整型 参数单位:ms(毫秒) 取值范围:-1~10000 -1表示主机阻塞直到备机数据追赶完成。 0表示备机数据追赶时始终不阻塞主机。 正整数表示备机数据追赶时阻塞主机的最长时间。例如,取值5000,表示当备机数据追赶完成时间还剩5s时,阻塞主机等待其完成。 默认值:-1 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
共100000条