暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

在PostgreSQL基础上openGauss新增的一些优化器相关选项

原创 阎书利 2025-01-22
148
  • force_bitmapand 控制优化器强制使用bitmapand规划类型的使用。

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

  • enforce_a_behavior 控制正则表达式的规则匹配模式。

  • max_recursive_times 控制with recursive的最大迭代次数。

  • enable_vector_engine 控制优化器对向量化执行引擎的使用。

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

  • enable_valuepartition_pruning 是否对DFS分区表进行静态/动态优化。

  • qrw_inlist2join_optmode 控制是否使用inlist-to-join查询重写。

disable: 关闭inlist2join查询重写。
cost_base: 基于代价的inlist2join查询重写。
rule_base: 基于规则的inlist2join查询重写,即强制使用inlist2join查询重写。
任意正整数: inlist2join查询重写阈值,即list内元素个数大于该阈值,进行inlist2join查询重写。
复制
  • skew_option : 控制是否使用优化策略,默认是normal。
off: 关闭策略。
normal: 采用激进策略。对于不确定是否出现倾斜的场景,认为存在倾斜,并进行相应优化。
lazy: 采用保守策略。对于不确定是否出现倾斜场景,认为不存在倾斜,不进行优化。
复制
  • default_limit_rows 设置生成genericplan的缺省limit估算行数。此参数设置为正数时意为直接将设置的值作为估算limit的行数,为负数时代表使用百分比的形式设置默认的估算值,负数转换为默认百分比,即-5代表5%。

  • check_implicit_conversions 控制是否对查询中有隐式类型转换的索引列是否会生成候选索引路径进行检查。

  • cost_weight_index 设置index_scan的代价权重。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论