首页 > 数据库 > > 查询规划-优化器方法配置
这些配置参数提供了影响查询优化器选择查询规划的原始方法。如果优化器为特定的查询选择的缺省规划并不是最优的,可以通过使用这些配置参数强制优化器选择一个不同的规划来临时解决这个问题。更好的方法包括调节优化器开销常量、手动运行ANALYZE、增加配置参数default_statistics_target的值、增加使用ALTER TABLE SET STATISTICS为指定列增加收集的统计信息。
参数说明:控制优化器对位图扫描规划类型的使用。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:控制优化器对Hash聚集规划类型的使用。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:控制优化器对Hash连接规划类型的使用。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:控制优化器对索引扫描规划类型的使用。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:控制优化器对仅索引扫描规划类型的使用。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:控制优化器对实体化的使用。消除整个实体化是不可能的,但是可以关闭这个变量以防止优化器插入实体节点。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:控制优化器对融合连接规划类型的使用。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:off
参数说明:控制优化器对内表全表扫描嵌套循环连接规划类型的使用。完全消除嵌套循环连接是不可能的,但是关闭这个变量就会让优化器在存在其他方法的时候优先选择其他方法。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:off
参数说明:控制优化器对内表参数化索引扫描嵌套循环连接规划类型的使用。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:控制优化器对顺序扫描规划类型的使用。完全消除顺序扫描是不可能的,但是关闭这个变量会让优化器在存在其他方法的时候优先选择其他方法。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:控制优化器使用的排序步骤。完全消除明确的排序是不可能的,但是关闭这个变量可以让优化器在存在其他方法的时候优先选择其他方法。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:控制优化器对TID扫描规划类型的使用。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:CASCADE模式删除用户时,会删除此用户拥有的所有对象。此参数标识是否允许在删除用户的时候,取消锁定此用户所属对象的query。
该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:off
参数说明:控制正则表达式的规则匹配模式。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:控制优化器在并发更新场景下对stream的使用,该参数受限于enable_stream_operator参数。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:控制优化器对stream的使用。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:控制是否将with-recursive关联查询下推DN分布式执行。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:控制with recursive的最大迭代次数。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,0~INT_MAX。
默认值:200
参数说明:控制优化器对向量化执行引擎的使用。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:控制优化器对stream代价估算时对broadcast分布方式的使用。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:控制优化器在Hash Join代价估算路径选择时,是否使用将内表运行时代价排除在Hash Join节点运行时代价外的估算方式。如果使用,则有利于选择条数少,但运行代价大的表做内表。
该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:off
参数说明:控制优化器下发语句时对stream的使用,该参数只限定于HDFS外表使用。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。该参数现在已经废弃。为了保留前向兼容,可以设置成功,但是实际不起任何作用。
取值范围:布尔型
默认值:off
本参数用于控制优化器生成哪种hashagg的计划。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:0,1,2,3
默认值:0
参数说明:当进行Agg操作时,如果包含多个group by列且均不为分布列,进行重分布时会选择某一group by列进行重分布。本参数控制选择重分布列的策略。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:off
参数说明:控制表空间是否可以使用绝对路径。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:是否对DFS分区表进行静态/动态优化。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:标识选定的计算Node Group模式或目标计算Node Group。Node Group目前为内部用机制,用户无需设置。
共4种计算Node Group模式,用于关联操作和聚集操作时选定计算Node Group。在每一种模式中,优化器有针对性地选定几个候选计算Node Group,然后根据代价,从中为当前算子挑选最佳计算Node Group。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:字符串
默认值:query
参数说明:控制优化器在多Node Group环境下,是否使用强制弹性计算。Node Group目前为内部用机制,用户无需设置。
该参数只在expected_computing_nodegroup被设置为具体Node Group时生效。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:off
参数说明:设置优化器计算Stream算子的开销时的加权。
在原代价模型的基础上,最终Stream代价将被乘以此加权参数。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

此参数仅对Redistribute和Broadcast类型的Stream有效。
取值范围:浮点型,0~DBL_MAX。
默认值:1
参数说明:控制是否使用inlist-to-join查询重写。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:字符串
默认值:cost_base
参数说明:控制是否使用优化策略。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:字符串
默认值:normal
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3135857/ ,如需转载,请注明出处,否则将追究法律责任。