优化器方法配置

    参数说明:控制优化器对位图扫描规划类型的使用。

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

    取值范围:布尔型

    • off表示不使用。

    默认值:on

    force_bitmapand

    参数说明:控制优化器强制使用bitmapand规划类型的使用。

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

    取值范围:布尔型

    • on表示使用。
    • off表示不使用。

    默认值:off

    enable_hashagg

    参数说明:控制优化器对Hash聚集规划类型的使用。

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

    取值范围:布尔型

    • on表示使用。
    • off表示不使用。

    默认值:on

    enable_hashjoin

    参数说明:控制优化器对Hash连接规划类型的使用。

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

    取值范围:布尔型

    • on表示使用。
    • off表示不使用。

    默认值:on

    enable_indexscan

    参数说明:控制优化器对索引扫描规划类型的使用。

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

    取值范围:布尔型

    • on表示使用。
    • off表示不使用。

    默认值:on

    enable_indexonlyscan

    参数说明:控制优化器对仅索引扫描规划类型的使用。

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

    取值范围:布尔型

    • on表示使用。
    • off表示不使用。

    默认值:on

    enable_material

    参数说明:控制优化器对实体化的使用。消除整个实体化是不可能的,但是可以关闭这个变量以防止优化器插入实体节点。

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

    取值范围:布尔型

    • on表示使用。
    • off表示不使用。

    默认值:on

    enable_mergejoin

    参数说明:控制优化器对融合连接规划类型的使用。

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

    取值范围:布尔型

    • on表示使用。
    • off表示不使用。

    默认值:off

    参数说明:控制优化器对内表全表扫描嵌套循环连接规划类型的使用。完全消除嵌套循环连接是不可能的,但是关闭这个变量就会让优化器在存在其他方法的时候优先选择其他方法。

    该参数属于USERSET类型参数,请参考中对应设置方法进行设置。

    取值范围:布尔型

    • on表示使用。
    • off表示不使用。

    enable_index_nestloop

    参数说明:控制优化器对内表参数化索引扫描嵌套循环连接规划类型的使用。

    该参数属于USERSET类型参数,请参考中对应设置方法进行设置。

    取值范围:布尔型

    • on表示使用。
    • off表示不使用。

    默认值:on

    enable_seqscan

    参数说明:控制优化器对顺序扫描规划类型的使用。完全消除顺序扫描是不可能的,但是关闭这个变量会让优化器在存在其他方法的时候优先选择其他方法。

    该参数属于USERSET类型参数,请参考中对应设置方法进行设置。

    取值范围:布尔型

    • on表示使用。
    • off表示不使用。

    默认值:on

    enable_sort

    参数说明:控制优化器使用的排序步骤。完全消除明确的排序是不可能的,但是关闭这个变量可以让优化器在存在其他方法的时候优先选择其他方法。

    该参数属于USERSET类型参数,请参考中对应设置方法进行设置。

    取值范围:布尔型

    • on表示使用。
    • off表示不使用。

    默认值:on

    enable_tidscan

    参数说明:控制优化器对TID扫描规划类型的使用。

    该参数属于USERSET类型参数,请参考中对应设置方法进行设置。

    取值范围:布尔型

    • on表示使用。
    • off表示不使用。

    默认值:on

    enable_kill_query

    参数说明:CASCADE模式删除用户时,会删除此用户拥有的所有对象。此参数标识是否允许在删除用户的时候,取消锁定此用户所属对象的query。

    该参数属于SUSET类型参数,请参考中对应设置方法进行设置。

    取值范围:布尔型

    • on表示允许取消锁定。

    默认值:off

    enforce_a_behavior

    参数说明:控制正则表达式的规则匹配模式。

    该参数属于USERSET类型参数,请参考中对应设置方法进行设置。

    取值范围:布尔型

    • on表示正则表达式采用A格式的匹配规则。
    • off表示正则表达式采用POSIX格式的匹配规则。

    默认值:on

    max_recursive_times

    参数说明:控制with recursive的最大迭代次数。

    该参数属于USERSET类型参数,请参考中对应设置方法进行设置。

    取值范围:整型,0~INT_MAX。

    默认值:200

    参数说明:控制优化器对向量化执行引擎的使用。

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

    取值范围:布尔型

    • on表示使用。
    • off表示不使用。

    默认值:on

    enable_broadcast

    参数说明:控制优化器对stream代价估算时对broadcast分布方式的使用。

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

    取值范围:布尔型

    • on表示使用。
    • off表示不使用。

    enable_change_hjcost

    参数说明:控制优化器在Hash Join代价估算路径选择时,是否使用将内表运行时代价排除在Hash Join节点运行时代价外的估算方式。如果使用,则有利于选择条数少,但运行代价大的表做内表。

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

    取值范围:布尔型

    • on表示使用。
    • off表示不使用。

    默认值:off

    enable_absolute_tablespace

    参数说明:控制表空间是否可以使用绝对路径。

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

    取值范围:布尔型

    • on表示可以使用绝对路径。
    • off表示不可以使用绝对路径。

    默认值:on

    enable_valuepartition_pruning

    参数说明:是否对DFS分区表进行静态/动态优化。

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

    取值范围:布尔型

    • on表示对DFS分区表进行静态/动态优化。
    • off表示不对DFS分区表进行静态/动态优化。

    默认值:on

    expected_computing_nodegroup

    参数说明:标识选定的计算Node Group模式或目标计算Node Group。Node Group目前为内部用机制,用户无需设置。

    共4种计算Node Group模式,用于关联操作和聚集操作时选定计算Node Group。在每一种模式中,优化器有针对性地选定几个候选计算Node Group,然后根据代价,从中为当前算子挑选最佳计算Node Group。

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

    取值范围:字符串

    • optimal:候选计算Node Group列表包含算子操作对象所在的Node Group和由当前用户具有COMPUTE权限的所有Node Group包含的数据库节点构成的Node Group
    • query:候选计算Node Group列表包含算子操作对象所在的Node Group和由当前查询涉及的所有基表所在Node Group包含的数据库节点构成的Node Group
    • Node Group名(被设置为off):候选计算Node Group列表包含算子操作对象所在的Node Group和该指定的Node Group
    • Node Group名(enable_nodegroup_debug被设置为on):候选计算Node Group为指定的Node Group

    默认值:query

    enable_nodegroup_debug

    参数说明:控制优化器在多Node Group环境下,是否使用强制弹性计算。Node Group目前为内部用机制,用户无需设置。

    该参数只在expected_computing_nodegroup被设置为具体Node Group时生效。

    该参数属于USERSET类型参数,请参考中对应设置方法进行设置。

    取值范围:布尔型

    • on表示强制将计算弹性到expected_computing_nodegroup所指定的Node Group进行计算。
    • off表示不强制使用某个Node Group进行计算。

    默认值:off

    qrw_inlist2join_optmode

    参数说明:控制是否使用inlist-to-join查询重写。

    该参数属于USERSET类型参数,请参考中对应设置方法进行设置。

    取值范围:字符串

    • disable:关闭inlist2join查询重写。
    • cost_base:基于代价的inlist2join查询重写。
    • rule_base:基于规则的inlist2join查询重写,即强制使用inlist2join查询重写。
    • 任意正整数:inlist2join查询重写阈值,即list内元素个数大于该阈值,进行inlist2join查询重写。

    默认值:cost_base

    参数说明:控制是否使用优化策略。

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

    取值范围:字符串

    • off:关闭策略。
    • normal:采用激进策略。对于不确定是否出现倾斜的场景,认为存在倾斜,并进行相应优化。
    • lazy:采用保守策略。对于不确定是否出现倾斜场景,认为不存在倾斜,不进行优化。

    默认值:normal

    enable_upsert_to_merge

    参数说明:控制是否将INSERT ON DUPLICATE KEY UPDATE转换为等价的MERGE INTO语句。

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

    取值范围:布尔型

    • off:不进行转换。

    默认值:off